ホームページ > バックエンド開発 > PHPチュートリアル > javascript - キャンバス イメージは api.xx.com から取得されます。現在のドメインは m.xx.com です。canvas.toDataURL() が呼び出されると、クロスドメイン レポートが報告されます。

javascript - キャンバス イメージは api.xx.com から取得されます。現在のドメインは m.xx.com です。canvas.toDataURL() が呼び出されると、クロスドメイン レポートが報告されます。

WBOY
リリース: 2016-07-06 13:52:46
オリジナル
1244 人が閲覧しました

プロジェクトは Html5 の Canvas タグを使用します。canvas によって表示される画像は、JS: Canvas.toDataURL() を通じて呼び出されるサブドメイン名 api.xx.com から取得されます。クロスドメインの問題を報告します:

オリジン「http://api.xx.com」でのリダイレクトは、クロスオリジン リソース共有ポリシーによってロードがブロックされています: 要求されたリソース「http:」に「Access-Control-Allow-Origin」ヘッダーが存在しません。 //m.xx.com' へのアクセスは許可されません

Youpaiyun に関連するソリューションがあるかどうか教えてください。または、クロスドメイン画像リクエストに Access-Control-Allow-Origin ヘッダーを追加できますか?

リクエストされた画像のヘッダーに Access-Control-Allow-Origin を追加する方法

返信内容:

プロジェクトは Html5 の Canvas タグを使用します。canvas によって表示される画像は、JS: Canvas.toDataURL() を通じて呼び出されるサブドメイン名 api.xx.com から取得されます。クロスドメインの問題を報告します:

オリジン「http://api.xx.com」でのリダイレクトは、クロスオリジン リソース共有ポリシーによってロードがブロックされています: 要求されたリソース「http:」に「Access-Control-Allow-Origin」ヘッダーが存在しません。 //m.xx.com' へのアクセスは許可されません

Youpaiyun に関連するソリューションがあるかどうか教えてください。または、クロスドメイン画像リクエストに Access-Control-Allow-Origin ヘッダーを追加できますか?

リクエストされた画像のヘッダーに Access-Control-Allow-Origin を追加する方法

私は以前にこの問題に遭遇したことがありますが、使用された画像が同じサーバー上になかったために、異なるサブドメイン名によるクロスドメインの問題でもありました。
その時に採用された解決策は、サーバー経由で画像ファイルのコンテンツを取得し、それを HTML ページに出力することでした。これにより、画像のクロスドメインの問題が解決されました。 (でも記事は間違っているかもしれません!)

img.crossOrigin = "Anonymous" を追加しますimg.crossOrigin = "Anonymous"
Access-Control-Allow-OriginAccess-Control-Allow-Origin これはバックグラウンドから送信されます
以前にもこの問題に遭遇しましたが、私はそうではありませんでした他の理由により、サーバーから写真を取得することを諦めてローカルに変更する必要があったため、この方法では実行できません

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート