0

在 Expressjs 中,我上传了一张图片。它以 7 位 Buffer 编码的形式出现:

 { 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 回答