我正在使用铬。
这是我的代码。
var save = document.createElement('a');
save.href = fileURL;
save.download = fileName;
alert(save.download);
save.click();
它运行良好,但不会更改图像名称。它保存为“download.png”。
怎么了?
我正在使用铬。
这是我的代码。
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";
我说相对路径是因为使用mysite.com/image.jpg
时没有工作image.jpg
。
更新
在跨域情况下,下载属性必须与 Content-Disposition HTTP 标头(特别是附件处置类型)结合使用,以避免警告用户可能存在恶意活动。