-
ファイルのバッファへの変換: ファイルをバッファに変換するには、fsモジュールの
readFileSync
またはreadFile
メソッドを使用します。以下はreadFileSync
を使用した例です。const fs = require('fs'); const filePath = 'path/to/file.jpg'; const fileBuffer = fs.readFileSync(filePath);
-
ファイルのダウンロード: バッファからファイルをダウンロードするには、HTTPレスポンスを作成し、
response
オブジェクトのwrite
メソッドを使用してバッファを書き込みます。以下はExpressフレームワークを使用した例です。const express = require('express'); const app = express(); app.get('/download', (req, res) => { const fileBuffer = ... ; // ファイルのバッファ res.setHeader('Content-Type', 'application/octet-stream'); res.setHeader('Content-Disposition', 'attachment; filename="file.jpg"'); res.write(fileBuffer); res.end(); }); app.listen(3000, () => { console.log('Server started on port 3000'); });
上記の例では、
Content-Type
ヘッダーを設定してバイナリデータをダウンロードすることを示し、Content-Disposition
ヘッダーを使用してダウンロード時のファイル名を指定しています。
これらのコード例を使用すると、Node.jsを介してバッファからファイルをダウンロードすることができます。適切なパスとファイル名を使用して、実際のファイルに合わせてコードを調整してください。