イメージURLをBase64FromImageUrlに変換していますが、このようなコンソールでエラーが発生しました。原点からエラーコンソールで表示中に画像URLをangularJSのBase64FromImageUrlに変換する
「 http://160.114.10.19/voiceapi/Upload/UserProfile/b4d980b3-3e8e-4e26-913e-e79e4ce34f88.png」での画像へのアクセスを 「http://localhost:8383は」CORSポリシーによってブロックされました: いいえ「アクセス制御 - 許可 - 起源」ヘッダは、要求された たリソース上に存在しています。したがって、オリジン 'http://localhost:8383'は許可されません。
私のjsのコード
function getBase64FromImageUrl(url) {
var img = new Image();
img.setAttribute('crossOrigin', 'Access-Control-Allow-Origin', 'anonymous');
img.onload = function() {
var canvas = document.createElement("canvas");
canvas.width = this.width;
canvas.height = this.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(this, 0, 0);
$scope.a = canvas.toDataURL("image/png");
};
img.src = url;
}
getBase64FromImageUrl("http://160.114.10.19/voiceapi/Upload/UserProfile/b4d980b3-3e8e-4e26-913e-e79e4ce34f88.png");
誰が私を助けて知っていればはい、私も一つのプロジェクトでは、この問題を得ました。 –
'img.setAttribute( 'crossOrigin'、 'Anonymous');'または 'img.crossOrigin = 'Anonymous'; –
@ YordanNikolovはソリューションの上で動作しません。 – Dixit