ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript はどのようにしてダウンロード用のファイルにデータを書き込むことができますか?

JavaScript はどのようにしてダウンロード用のファイルにデータを書き込むことができますか?

DDD
DDDオリジナル
2024-12-26 03:22:091011ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。