我正在使用 window.location
下载我的图像。它不在 HTML
中,因为我在服务器上生成图像,然后将其发送回去,所以它看起来像:
window.location = data.url;
我看到了一些其他问题,但他们建议我没有 download
属性,因为没有 HTML
。
有什么方法可以更改文件名吗?
最佳答案
前端解决方案
您在前端唯一可以做的就是将您的代码更改为 HTML <a>
带有 download
的元素属性:
<a href="my_file.pdf" download="very_important_report.pdf">Download</a>
当用户单击此链接时,浏览器会强制下载并保存具有给定文件名的文件。您可以在 this post 中阅读更多相关信息.这是一个相当新的功能,所以请查看 browser support .
后端解决方案
如果您可以修改服务器端代码,那么您应该使用content-disposition
RFC 2183 中定义的 header .
content-disposition: attachment; filename=very_important_report.pdf
关于javascript - 使用 window.location 下载时更改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36305878/