簡體   English   中英

如何寫入文件並使用 Javascript 下載文件?

[英]How do I write inta a file and download the file using Javascript?

文件正在上傳到遠程服務器,我需要將該文件下載到本地計算機。 我通過 ajax 運行 GET 調用以獲取數據。 在運行以下代碼 -

      console.log(xhrdoc.responseText);

該行在瀏覽器的控制台中返回文件的內容。 我需要將這些數據寫入一個文件,然后使用 Javascript 下載該文件。該文件可以是任何格式,如 txt、pdf、png、jpg 等。是否還有一種方法可以以一種方式處理所有不同的文件格式? 不過,我的首要任務是 txt 文件。 我怎樣才能做到這一點?

任何幫助,將不勝感激。 謝謝你。

理想情況下,您只需使用數據 URI 即可完成此操作。 創建一個<a>標簽並在標簽的 href 屬性中提供一個 blob。

<a href="data:application/octet-stream;charset=utf-16le;base64,//VGV4dCBmaW5sZSBleGFtcGxl">Link to download text file</a>

但是如果你想通過腳本下載它,你可以創建一個<a>標簽並以編程方式點擊它並刪除<a>標簽。

請在瀏覽器控制台中嘗試以下代碼。 由於某些原因,“運行代碼片段”按鈕似乎不起作用。

 function downloadFileWithContents(filename, fileContents) { const blob = new Blob([fileContents], {type: 'text'}); // create a blob with fileContents if(window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveBlob(blob, filename); } else{ const elem = window.document.createElement('a'); elem.href = window.URL.createObjectURL(blob); elem.download = filename; document.body.appendChild(elem); elem.click(); document.body.removeChild(elem); } } downloadFileWithContents('Filename.txt', 'TEXT'); // downloadFileWithContents('Filename.txt', xhrdoc.responseText)

如何讀取文本文件的內容並將其寫入<div>使用普通的 JavaScript?</div><div id="text_translate"><p> <strong>問題:</strong>如何從文本文件中讀取內容(與 html 頁面一起保存在服務器上)並將該內容寫入 HTML 頁面上的<em>“innerHTML”</em>中?</p><p> <strong>上下文:</strong>我想創建一個用作博客的 static 網站。 但是,我希望只有一個帖子頁面,每個帖子都從文本文件中讀取並寫入頁面的主 div。 文本文件中的內容將用所需的 html 標記進行標記,以便它們在寫入 div 時像 html 一樣 function (但文件本身將保存為<em>.txt</em>文件)</p><p> 理想情況下,文本文件應該能夠存儲在與調用它的 html 頁面(和/或腳本文件)不同的文件夾中。</p><p> <strong>附加信息:</strong>我遇到的大多數解決方案都與讀取用戶上傳的文件有關。 這不是我想要理解的。 我試圖了解如何從作為網站資產一部分存儲的文本文件中讀取數據。</p></div>

[英]How do I read a text file's content and write it to a <div> using plain JavaScript?

暫無
暫無

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

相關問題 如何使用Javascript創建和下載csv文件? 如何將 JavaScript 字符串下載為文件 如何創建和寫入新文件(csv),並讓瀏覽器使用javascript或D3.js下載該文件? 如何使用Javascript將數據寫入文件? 如何使用javascript將數據寫入文件? 如何使用數組創建CSV文件並下載(JavaScript) 使用jQuery或專有JavaScript,如何在Internet Explorer中停止下載文件? 如何在內部javascript測試中截取屏幕截圖並將其寫入文件? 如何讀取文本文件的內容並將其寫入<div>使用普通的 JavaScript?</div><div id="text_translate"><p> <strong>問題:</strong>如何從文本文件中讀取內容(與 html 頁面一起保存在服務器上)並將該內容寫入 HTML 頁面上的<em>“innerHTML”</em>中?</p><p> <strong>上下文:</strong>我想創建一個用作博客的 static 網站。 但是,我希望只有一個帖子頁面,每個帖子都從文本文件中讀取並寫入頁面的主 div。 文本文件中的內容將用所需的 html 標記進行標記,以便它們在寫入 div 時像 html 一樣 function (但文件本身將保存為<em>.txt</em>文件)</p><p> 理想情況下,文本文件應該能夠存儲在與調用它的 html 頁面(和/或腳本文件)不同的文件夾中。</p><p> <strong>附加信息:</strong>我遇到的大多數解決方案都與讀取用戶上傳的文件有關。 這不是我想要理解的。 我試圖了解如何從作為網站資產一部分存儲的文本文件中讀取數據。</p></div> 使用 JavaScript 下載文件
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM