我正在尝试通过单击按钮下载一些 csv 内容。
单击时,我有一个 javascript 函数,可以使用
window.location='data:application/webcsv;charset=utf8,' + encodeURIComponent(csvData);
但是这个文件没有任何名称和扩展名。如何使用 javascript 分配文件名?
我正在尝试通过单击按钮下载一些 csv 内容。
单击时,我有一个 javascript 函数,可以使用
window.location='data:application/webcsv;charset=utf8,' + encodeURIComponent(csvData);
但是这个文件没有任何名称和扩展名。如何使用 javascript 分配文件名?
没有办法使用我所知道的纯 JS 下载具有指定文件名的文件 - 但是可以使用 JS 和 Flash 的组合。
查看Downloadify库——我最近用它来做同样的事情......
您不能通过数据 uri指定文件名或扩展名。但是如果你使用一个<a>
元素,你可以使用[download]
属性:
<a href="data:..set dynamically.." download="filename.extension">Download</a>
并非每个浏览器都支持它,但它是一个开始。