首先,我尝试使用onload事件等来正常获取图像,但canvas不让我将其导出,因为它“受感染”或其他。尝试使用Ajax获取图像时的访问控制源问题
于是我试图让像浏览器中的图像不(GET请求),但它仍然没有让我得到
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function(e){
if(this.status == 200){
do things
}
};
xhr.send();
我不明白的数据为何此安全限制的东西存在,如果浏览器可以直接访问图像?与我使用javascript获取图像数据不是一回事吗?
以及它仍然没有意义,因为我可以使用卷曲在服务器上获得该图像,这只是更烦人的 – thelolcat
,但感谢解释为什么发生这种情况:) – thelolcat
@thelolcat - 如果你可以使用cURL获取图像,那很好,但浏览器不知道你可以做到这一点。托管映像的服务器可能会检查浏览器的IP地址,或者需要cookie,或者位于运行cURL的服务器无法访问的Intranet上。 – Quentin