通过javascript下载文件

时间:2013-02-01 15:43:03

标签: javascript jquery

我试图通过按钮点击下载一些csv内容。

点击后我有一个使用

下载文件的javascript函数
window.location='data:application/webcsv;charset=utf8,' + encodeURIComponent(csvData);

但是这个文件没有任何名称和扩展名。如何使用javascript分配文件名?

2 个答案:

答案 0 :(得分:0)

我无法使用我所知道的纯JS下载具有指定文件名的文件 - 但可以使用JS和Flash的组合。

查看Downloadify库 - 我最近用它来做同样的事情......

答案 1 :(得分:0)

您无法通过data uri指定文件名或扩展名。但是,如果您使用<a>元素,则可以使用[download] attribute

<a href="data:..set dynamically.." download="filename.extension">Download</a>

每个浏览器都不支持它,但它是一个开始。