firefox中CSV文件的数据URI没有放入.csv扩展名

时间:2012-04-03 19:40:14

标签: javascript data-uri

我在我的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扩展名)

1 个答案:

答案 0 :(得分:3)

对于Chrome,您可以通过向锚标记添加下载属性来指定文件名/扩展名。

<a href="URI" download="MyFile.csv">Download</a>

此属性仅适用于chrome v 14+而不适用于其他浏览器。

我也在寻找这个问题的解决方案,但我希望这会有所帮助。

编辑:

下载属性应解决您在Windows计算机和Chrome上遇到的问题。