JavaScript での強制ダウンロード用の BLOB ファイル名の設定
window.location を通じて BLOB ファイルを直接ダウンロードする場合、デフォルトのファイル名はランダムです弦。ただし、情報をよりわかりやすくするためにカスタム ファイル名を設定することもできます。
これを実現するには、window.location メソッドだけに依存することはできません。代わりに、次の手順を実行する必要があります。
プロセスを簡素化する例を次に示します。
const saveData = (function () { const a = document.createElement("a"); document.body.appendChild(a); a.style = "display: none"; return (data, fileName) => { const json = JSON.stringify(data); const blob = new Blob([json], { type: "octet/stream" }); const url = window.URL.createObjectURL(blob); a.href = url; a.download = fileName; a.click(); window.URL.revokeObjectURL(url); }; })(); const data = { x: 42, s: "hello, world", d: new Date() }; const fileName = "my-download.json"; saveData(data, fileName);
注:
以上がJavaScript で BLOB ファイルをダウンロードするときに特定のファイル名を強制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。