js + jqueryで画像エディタを作成します。最初のステップでは、ユーザーに画像URLを要求します。しかし、私は、JS内で画像データをロードしようとすると(base64画像URIを生成するために)問題が発生します。私はコンソールでエラーが発生します:… has beeb blocked by CORS policy: Access-Control-Allow-Origin …
。しかし、私はなぜだろうか? htmlファイルで作成した場合(画像ホットリンク):html <img src=...>が動作しますが、JSイメージの読み込み原因CORSエラー
<img src="https://static.pexels.com/photos/87293/pexels-photo-87293.jpeg" />
ブラウザに画像がありません。ここでは、同じ画像のためのCORSの問題を投げる私のJSコードは次のとおりです。
function downloadFile(url) {
console.log({url});
var img = new Image();
img.onload = function() {
console.log('ok');
// never execute because cors error
// … make base64 uri with image data needed for further processing
};
img.crossOrigin = "Anonymous";
img.src = url;
}
そこで質問です - (HTMLタグ負荷それのような)画像をロードし、CORSの問題を回避BASE64のURLに変換するJSを強制する方法?
https://static.pexels.com/photos/87293/pexels-photo-87293.jpeg
あなたはどのWebサーバーをテストしていますか? –
私はどんなWebサーバーも使っていません - 私はファットクライアントアプリケーションを作成します:JS + HTML + CSSのみ –
あなたの問題があります。ファイルシステムからファイルを実行することはできません。 LAMP/XAMPPや 'http-server'のようなNodeJS軽量サーバーのテスト/開発を見てください。 –