通过JavaScript下载文件

downloading files via javascript

本文关键字:文件 下载 JavaScript 通过      更新时间:2023-09-26

我正在尝试通过按钮单击下载一些csv内容。

单击时,我有一个javascript函数,可以使用以下命令下载文件

window.location='data:application/webcsv;charset=utf8,' + encodeURIComponent(csvData);

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

不能通过数据 uri 指定文件名或扩展名。但是,如果使用 <a> 元素,则可以使用 [download] 属性:

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

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

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

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