我的 javascript 文件中定义了一个“下载文件”href:
$("#downloadTag").html("<a href=data:text/csv;charset=utf-8," + encodeURIComponent(data) + ">Download</a>");
在 Chrome 中,它按预期工作,即当我单击此下载链接时,它给出的文件名为“download.csv”。然而,在 Firefox 中,它会放置一些乱码名称,例如“puzdb.part”。
有人可以指出我做错了什么吗?
Thanks
编辑:
这是 jsfiddle 演示:http://jsfiddle.net/kLJz9/ http://jsfiddle.net/kLJz9/
编辑#2:
我注意到在 Windows 上它也没有为 chrome 添加 .csv 扩展名,并且 Firefox 的行为仍然相同(即 .part 扩展名)
对于 Chrome,您可以通过向锚标记添加下载属性来指定文件名/扩展名。
<a href="URI" download="MyFile.csv">Download</a>
此属性仅适用于 chrome v 14+,不适用于其他浏览器。
我也在寻找这个问题的解决方案,但希望这会有所帮助。
EDIT:
下载属性应该可以解决您在 Windows 计算机和 Chrome 上遇到的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)