首頁 > web前端 > js教程 > JavaScript 如何將資料寫入檔案以供下載?

JavaScript 如何將資料寫入檔案以供下載?

DDD
發布: 2024-12-26 03:22:09
原創
965 人瀏覽過

How Can JavaScript Write Data to a File for Download?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板