javascript - 使用 window.location 下载时更改文件名

标签 javascript jquery

我正在使用 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/

相关文章:

javascript - 在圆柱体几何形状上创建凹口/雕刻

javascript - 如何排除电子邮件地址中的 unicode 字符?

javascript - 触发 Div 点击链接

javascript - Windows 10 32 位上的 Edge 阻止对本地主机的 ajax 调用,网络错误 0x2efd

php - div 的 jquery 加载函数不起作用

javascript - onChange 不起作用

javascript - 加载和滚动 javascript 代码不能在网页上一起工作

javascript - 如何使用 js 和 php 获取当前(窗口)屏幕尺寸

Javascript 多重函数

jquery - jquery模板可以有for循环吗