web-dev-qa-db-ja.com

node.jsでファイルをバッファに変換する方法は?

私はsails.jsアプリを書いています。ファイルを受け入れて暗号化するAPIを作成しています。

var file = req.body('myFile');
var fileBuffer = convertToBuffer(file);

ファイルをバッファに変換するにはどうすればよいですか?

9
Jaseem Abbas

ファイルの本文を表す文字列があるようです。

新しいバッファ を作成するだけです。

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をサポートするようにノードインスタンスをアップグレードすることを検討してください

12
tkone