我想通過按鈕點擊下載一些csv內容。通過javascript下載文件
在點擊我有下載使用
window.location='data:application/webcsv;charset=utf8,' + encodeURIComponent(csvData);
的文件中的JavaScript功能,但該文件沒有任何名稱和擴展名。我怎樣才能使用JavaScript分配文件名?
我想通過按鈕點擊下載一些csv內容。通過javascript下載文件
在點擊我有下載使用
window.location='data:application/webcsv;charset=utf8,' + encodeURIComponent(csvData);
的文件中的JavaScript功能,但該文件沒有任何名稱和擴展名。我怎樣才能使用JavaScript分配文件名?
不能指定通過data uri文件名或擴展。但是,如果您使用的<a>
元素,你可以使用[download]
attribute:
<a href="data:..set dynamically.." download="filename.extension">Download</a>
它不是在每一個瀏覽器的支持,但它是一個開始。
沒有辦法使用我知道的純JS來下載帶有指定文件名的文件 - 儘管可以使用JS和Flash的組合。
退房的Downloadify庫 - 我用它做只是最近這同樣的事情...
請參閱:http://stackoverflow.com/questions/3665115/create-a-file-in-memory-for-user-to-download-not-through-server –