0

この投稿context.getImageData() on localhost で同じ問題がありますか? 、ただし、localhost の代わりに https サイトで作業しているため、キャンバスで問題が発生します。この場合の解決策はありますか?

4

1 に答える 1

1

これらの問題は、異なるドメイン間で読み込まれた画像からデータを取得しようとしたときに発生します。

これを解決する 1 つの方法 (画像の提供を管理している場合) は、CORS (Cross-Origin Resource Sharing) を有効にすることです。これが行うことは、基本的に Access-Control-Allow-Origin ヘッダーを提供される画像に追加することです。

http://www.w3.org/TR/cors/ですべてを読むことができます。あなたのユースケースは、http://www.w3.org/TR/cors/#use-casesのセクション「キャンバス要素を汚染しない」で具体的に説明されています。

http://enable-cors.org/には、CORS を有効にする方法を理解するための優れたリソースがあります。Apache インスタンスを実行している場合、最も簡単な方法は、.htaccess ファイルを使用してヘッダーを有効にすることです。

ただし、提供された画像を管理していない場合は、それらを使用する許可を求め、おそらくそれらを自分のサーバーにコピーする必要があります.

于 2012-08-24T12:14:58.197 に答える