簡體   English   中英

用Javascript下載文本文件

[英]Downloading text file with Javascript

我一直在嘗試使用javascript下載文本文件。 我正在使用此代碼:

HTML: <a id="save_file_local" download="data.local">Save file</a>

Javascript:

save_file_local.href="data:text/plain,"+encodeURIComponent(response);
save_file_local.click();    

好吧,它可以與我使用的所有擴展名完美搭配..但是只有使用“ .local”擴展名,我才能得到一個名稱為data.download的文件,我真的需要下載“ .local”文件,因此要更改擴展名這不是我的解決方案。 它可以與Internet Explorer 10完美配合,但不能與Chrome或Mozilla完美配合。

我一直在尋找沒有運氣的東西...謝謝您的幫助!

從另一個問題:

<a href="path/to/file" download>Click here to download</a>

顯然沒有辦法完全跨瀏覽器來做到這一點。

這取決於您的瀏覽器和服務器。

如果服務器發送“內容類型:文本/純文本”,則大多數瀏覽器將顯示它。 您可以使用javascript進行更改。

如evu所建議的那樣,您可以使用HTML5 download屬性,盡管該屬性尚未得到廣泛或一致的支持 Chrome優先考慮download屬性,而Firefox 優先考慮 http標頭Content-Disposition 但是,如果它是用JavaScript生成的內容,則download屬性應該起作用。

如果您有權訪問服務器,請設置Content-Disposition: attachment; 在您的http標頭中將是一個更好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM