【发布时间】:2020-11-06 08:18:22
【问题描述】:
当我尝试将图像 url 转换为 base64 时,我遇到了 CORS 问题。 不知道究竟需要做什么来摆脱这个 CORS 问题
我的代码是这样的
function toDataURL(url, callback) {
var xhr = new XMLHttpRequest();
xhr.onload = function() {
var reader = new FileReader();
reader.onloadend = function() {
callback(reader.result);
}
reader.readAsDataURL(xhr.response);
};
xhr.open('GET', url);
xhr.responseType = 'blob';
xhr.send();
}
toDataURL('https://www.dropbox.com/******/gradient-test.jpg?dl=1', function(dataUrl) {
console.log('RESULT:', dataUrl)
})
收到此错误
从源“https://stackoverflow.com”访问“https://www.dropbox.com/****/gradient-test.jpg?dl=1”处的 XMLHttpRequest ' 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。**
由于 CORS 问题,我无法控制台。
谁能帮我摆脱一个 jsfiddle 或一个活生生的例子
【问题讨论】:
标签: javascript jquery cors cross-domain cross-platform