我正在使用chrome。保存圖像數據時Javascript下載屬性不起作用UIr
這是我的代碼。
var save = document.createElement('a');
save.href = fileURL;
save.download = fileName;
alert(save.download);
save.click();
它工作正常,但不會更改圖像名稱。它保存爲「download.png」。
出了什麼問題?
我正在使用chrome。保存圖像數據時Javascript下載屬性不起作用UIr
這是我的代碼。
var save = document.createElement('a');
save.href = fileURL;
save.download = fileName;
alert(save.download);
save.click();
它工作正常,但不會更改圖像名稱。它保存爲「download.png」。
出了什麼問題?
這將有助於看到什麼fileURL
和fileName
設置爲,但我猜這是你的問題。在Firefox和Chrome中,您必須使用圖像的相對路徑。它不適用於遠程圖像。
MDN說:
在Firefox 20這個屬性只授予具有相同來源的資源鏈接。
我已經在Chrome和Firefox測試這一點,如果你使用相對路徑圖像它只:
save.href = "images/wonky-download-121938718712348891912.jpg";
save.download = "coolName.jpg";
我說ralative路徑,因爲使用mysite.com/image.jpg
而image.jpg
確實沒有工作。
更新
在跨源的情況下,該下載屬性已被組合 與內容處置HTTP標頭,特別是與 附件處置類型,以避免用戶被警告可能存在惡意活動。
這是非常罕見的正確答案,關於這個話題這可以解釋爲什麼建議文件名稱不起作用(由於來源不同)。對於我目前只在Edge工作。 – Milos
如果你的問題是什麼,我想是的,這是它的答案:http://stackoverflow.com/a/6943481/240443 – Amadan