在JavaScript 中將資料寫入檔案
雖然JavaScript 本身不支援檔案寫入,但仍可透過巧妙使用Blob 來實現和URL.createObjectURL。
瀏覽器允許使用這些方法建立檔案。但是,出於安全考慮,禁止直接保存已建立的檔案。相反,可以向用戶提供下載連結。瀏覽器可能支援“下載”屬性,該屬性允許您建議檔案名稱。
下面的程式碼提供了從給定文字產生文字檔案的功能:
var makeTextFile = function (text) { var data = new Blob([text], {type: 'text/plain'}); return window.URL.createObjectURL(data); };
啟動從文字區域下載,您可以使用以下程式碼:
var create = document.getElementById('create'), textbox = document.getElementById('textbox'); create.addEventListener('click', function () { var link = document.createElement('a'); link.setAttribute('download', 'info.txt'); link.href = makeTextFile(textbox.value); document.body.appendChild(link); // simulate mouse click on link to start download var event = new MouseEvent('click'); link.dispatchEvent(event); document.body.removeChild(link); });
以上是JavaScript 如何將資料寫入檔案以供下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!