如何将图像写入具有缓冲区的服务器?

时间:2015-10-28 00:43:35

标签: node.js buffer node.js-stream

在Expressjs中,我上传了一张图片。它是一个缓冲区编码7bit:

 { 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 Photo Viewer因无法显示该文件而无法打开此图片   被损坏,腐败太大。

这些不起作用:

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

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

1 个答案:

答案 0 :(得分:4)

怎么样:

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