私はsails.jsアプリを書いています。ファイルを受け入れて暗号化するAPIを作成しています。
var file = req.body('myFile');
var fileBuffer = convertToBuffer(file);
ファイルをバッファに変換するにはどうすればよいですか?
ファイルの本文を表す文字列があるようです。
新しいバッファ を作成するだけです。
var fileBuffer = Buffer.from(file)
エンコーディングがutf8
でない場合は、2番目のオプションの引数として代替エンコーディングを指定できます。
var fileBuffer = Buffer.from(file, 'base64')
ファイルが実際にディスク上にある場合、デフォルトではfs.readFile
操作がバッファーを返すため、これはさらに簡単です。
fs.readFile(file, function(err, buffer){})
realの古いバージョンのノードBuffer.from
が存在せず、非常にメモリに安全でないnew
コンストラクターを使用する必要がある場合。 Buffer.from
をサポートするようにノードインスタンスをアップグレードすることを検討してください