ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用してクライアント側でファイルを保存するにはどうすればよいですか?
JavaScript を使用したクライアント側のファイルの保存: 総合ガイド
データをファイルに保存し、使いやすいファイル保存ダイアログを提供するにはでは、次のカスタマイズされた関数を利用できます:
function saveFile(data) { // Generate a Blob object with the provided data const file = new Blob([data], { type: 'text/plain' }); // Check if the browser supports the msSaveOrOpenBlob method (IE10+) if (window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(file, filename); } else { // For non-IE browsers, create an anchor element and set its attributes const a = document.createElement('a'); const url = URL.createObjectURL(file); a.href = url; a.download = filename; // Append the anchor element to the DOM and simulate a click event document.body.appendChild(a); a.click(); // Clean up the anchor element and revoke the object URL after a short delay setTimeout(() => { document.body.removeChild(a); URL.revokeObjectURL(url); }, 0); } }
この関数は保存するデータを取り込み、ユーザーにファイルの場所を選択するよう求めます。 Chrome、FireFox、IE10 など、さまざまなブラウザ間の互換性を処理します。
Safari では、データはユーザーに保存場所の入力を求める代わりに、新しいタブで開かれます。ただし、ユーザーはブラウザの [ファイル] メニューからファイルを手動で保存できます。
以上がJavaScript を使用してクライアント側でファイルを保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。