[英]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.