我在我的javascript文件中定义了一个“下载文件”href:
$("#downloadTag").html("<a href=data:text/csv;charset=utf-8," + encodeURIComponent(data) + ">Download</a>");
在chrome中它按预期工作,即当我点击此下载链接时,它将文件名称为“download.csv”。但是,在Firefox中,它会添加一些像“puzdb.part”这样的乱码。
有人可以指出我做错了吗?
由于
编辑: 这是jsfiddle演示:http://jsfiddle.net/kLJz9/
编辑#2: 我注意到在windows上它并没有为chrome提供.csv扩展名,而且firefox的行为仍然相同(即.part扩展名)
答案 0 :(得分:3)
对于Chrome,您可以通过向锚标记添加下载属性来指定文件名/扩展名。
<a href="URI" download="MyFile.csv">Download</a>
此属性仅适用于chrome v 14+而不适用于其他浏览器。
我也在寻找这个问题的解决方案,但我希望这会有所帮助。
编辑:
下载属性应解决您在Windows计算机和Chrome上遇到的问题。