サーバーとの対話なしでユーザーがダウンロードするファイルをメモリ内に作成する
Web アプリケーションを使用する場合、クライアント上でファイルを作成すると有利な場合があります側に提供し、ユーザーがサーバーにアクセスせずにダウンロードできるオプションを提供します。このアプローチには、サーバーの負荷が軽減され、データへのオフライン アクセスが可能になるなどの利点があります。
これを実現する 1 つの方法は、JavaScript Blob API を使用することです。メモリ内にテキスト ファイルを作成するには、以下の手順に従います。
function download(filename, text) { var data = new Blob([text], { type: 'text/plain' }); var url = URL.createObjectURL(data); var element = document.createElement('a'); element.setAttribute('href', url); element.setAttribute('download', filename); element.click(); URL.revokeObjectURL(url); }
このコードでは、最初に提供されたテキスト データを使用して Blob オブジェクトが作成されます。 Blob API を使用すると、ディスク上に永続化する必要がなく、メモリ内で操作できるファイルのようなオブジェクトを作成できます。次に、createObjectURL メソッドを使用して、Blob から URL が作成されます。この URL は、ファイルのようなオブジェクトを参照し、ダウンロード プロセスをトリガーするために使用できます。
最後に、ダウンロードが完了したら、revokeObjectURL を使用して作成した URL を取り消すことが重要です。これにより、ファイルのようなオブジェクトがメモリから削除され、リソースが解放されます。提供されたコードは Web アプリケーションに簡単に統合でき、サーバーを介さずにファイルをダウンロードする便利な方法をユーザーに提供します。
以上がサーバーとの対話を行わずに、JavaScript でクライアント側でファイルを作成およびダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。