图像的访问控制允许源问题



我正在尝试使用函数从不同的 url 添加图像,并且我遇到了 cors 的问题,说我的请求被阻止了。

我尝试向图像添加cossOrigin属性,但它似乎仍然有效

function getDataUri(url, callback) {
var image = new Image();
image.crossOrigin = "Anonymous"
image.onload = function () {
var canvas = document.createElement('canvas');
canvas.width = this.naturalWidth; // or 'width' if you want a special/scaled size
canvas.height = this.naturalHeight; // or 'height' if you want a special/scaled size
canvas.getContext('2d').drawImage(this, 0, 0);
// Get raw image data
// callback(canvas.toDataURL('image/png').replace(/^data:image/(png|jpg);base64,/, ''));
// ... or get as Data URI
callback(canvas.toDataURL('image/png'));
};
image.src = url;
}
getDataUri(imageurl, function (dataURI) {
})

CORS 策略已阻止从源"http://localhost:8000"访问"imageurl"中的图像:请求的资源上不存在"访问控制-允许源"标头。

我总是这样做:image.setAttribute('crossOrigin', ''(;

最新更新