0

Expressjs で画像をアップロードします。これは、7 ビットをエンコードするバッファとして提供されます。

 { fieldname: 'file',
  originalname: 'img.JPG',
  encoding: '7bit',
  mimetype: 'image/jpeg',
  buffer: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 64 00 64 00 00 ff db 00 43 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0
1 01 01 01 01 01 ... >,
  size: 873066 }

イメージとしてファイル システムに保存する方法を教えてください。何かが保存されますが、それは画像ではありません:

ファイルが破損しているか、サイズが大きすぎるため、Windows フォト ビューアーでこの画像を開くことができません。

これらは機能しません:

fs.writeFile('uploaded-img.jpg', req.file, 'ascii', function(err) {

fs.writeFile('uploaded-img.jpg', req.file.toString('ascii'), 'ascii', function(err) {
4

1 に答える 1

5

どうですか:

fs.writeFile('uploaded-img.jpg', req.file.buffer, 'ascii', function(err) {
于 2015-10-28T00:59:02.230 に答える