首先,我嘗試使用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