在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) {
答案 0 :(得分:4)
怎么样:
fs.writeFile('uploaded-img.jpg', req.file.buffer, 'ascii', function(err) {