ホームページ >ウェブフロントエンド >jsチュートリアル >キャンバス画像をエクスポートできないのはなぜですか? (汚染されたキャンバスエラー)

キャンバス画像をエクスポートできないのはなぜですか? (汚染されたキャンバスエラー)

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 10:09:13737ブラウズ

Why Can't I Export My Canvas Image? (Tainted Canvases Error)

キャンバス データ エクスポートでの「汚染されたキャンバスはエクスポートできない可能性があります」エラー

問題:

キャンバス イメージをローカル ファイルにコピーすると、開発者は「Uncaught SecurityError: 実行に失敗しました」というエラーが発生する可能性があります。 'HTMLCanvasElement' の 'toDataURL': 汚染されたキャンバスはエクスポートできない可能性があります。

理由:

セキュリティ上の理由から、ローカル ドライブは「他のドメイン」とみなされ、エクスポートできます。キャンバスを汚す。この措置は、ローカル ドライブに保存されている機密情報を保護するために設けられています。

回避策:

テスト中に、このエラーに対処するために次の回避策を検討してください:

  1. すべてのファイルをローカライズ: HTML を含むすべてのページ関連ファイルを移動します。画像、JavaScript、CSS をデスクトップに保存して、サブフォルダーの整理を回避します。
  2. リモート画像ホスティング: Dropbox や GitHub などのクロスオリジン共有プラットフォームに画像を投稿します。イメージをダウンロードするときに、crossOrigin フラグを「匿名」に設定します。
  3. ローカル Web サーバー: IIS や PHP などの Web サーバーを開発用コンピューターにインストールします。これにより、ローカル ドライブからではなくローカル サーバーからファイルにアクセスできるようになり、クロスオリジンの問題が解決されます。

以上がキャンバス画像をエクスポートできないのはなぜですか? (汚染されたキャンバスエラー)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。