【问题标题】:Data URI for CSV file in firefox not putting .csv extensionFirefox 中 CSV 文件的数据 URI 未放置 .csv 扩展名
【发布时间】:2012-04-03 19:40:14
【问题描述】:

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

【问题讨论】:

    标签: javascript data-uri


    【解决方案1】:

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

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

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

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

    编辑:

    下载属性应该可以解决您在 Windows 机器和 chrome 上遇到的问题。

    【讨论】:

    • 感谢布拉德的回复。数据 URI 工作得很好,但我希望所有浏览器都支持它。 :-( 它甚至可以在 Mac 上完美运行,只是它不同意的窗口。如果您确实找到了解决方案,请告诉我。谢谢!
    • 在 Firefox 上有一个错误:bugzilla.mozilla.org/show_bug.cgi?id=622400(我仍然在 Mac OS X 10.6.8 和 Firefox 18.0.2 上体验)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多