私はcropper.jsを使用して画像をトリミングしています画像のsrcを取るディレクティブを書きました
return {
restrict: 'A',
controller: _cropperController,
bindToController: {
imagesrc:"=?"
},
link:function($scope, $element, $attrs, ctrl){
var img = document.createElement("img");
img.src = ctrl.imagesrc;
img.id='image';
document.getElementsByTagName("body")[0].appendChild(img);
Cropper.setDefaults({
checkCrossOrigin: false
});
var cropper = new Cropper(img, {
aspectRatio: 1 / 1,
checkCrossOrigin: false,
crop: function(e) {
console.log(e.detail.x);
console.log(e.detail.y);
}
});
if(cropper.getCroppedCanvas()){
var imgurl = cropper.getCroppedCanvas().toDataURL();
ctrl.imagesrc= imgurl;
}
}
};
次に、画像要素を作成し、それを dom に追加して、画像をクロッパー コンストラクターに渡します。
デフォルト オプション checkCrossOrigin を false に設定しましたが、それでもエラーが発生します
要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン「http://localhost:9090」へのアクセスは許可されていません。
どんな助けでも大歓迎です。