1

我正在使用铬。

这是我的代码。

var save = document.createElement('a');
save.href = fileURL;
save.download = fileName;
alert(save.download);
save.click();

它运行良好,但不会更改图像名称。它保存为“download.png”。

怎么了?

4

1 回答 1

3

这将有助于查看fileURLfileName设置的内容,但我猜这是你的问题。在 Firefox 和 Chrome 中,您必须使用图像的相对路径。它不适用于远程图像。

MDN说:

在 Firefox 20 中,此属性仅适用于指向同源资源的链接。

我已经在 Chrome 和 Firefox 中对此进行了测试,它仅在您使用图像的相对路径时才有效:

 save.href = "images/wonky-download-121938718712348891912.jpg";
 save.download = "coolName.jpg";

我说相对路径是因为使用mysite.com/image.jpg时没有工作image.jpg

更新

whatwg.org说:

在跨域情况下,下载属性必须与 Content-Disposition HTTP 标头(特别是附件处置类型)结合使用,以避免警告用户可能存在恶意活动。

于 2014-06-20T02:48:26.420 回答