【发布时间】:2016-11-17 23:26:26
【问题描述】:
我正在使用 NodeJS express (MVC),我正在尝试上传图片。我正在尝试将图像存储在上传文件夹中,但没有显示任何内容。当我 console.log(req.files) 时,我得到以下信息(req.buffer 打印出一长串的两位数字和字母)。我如何获得这个以将图像保存在文件夹中?
[
{
fieldname: 'file',
originalname: 'thumbnail.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
buffer: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 84 00 09 06 07 0d 0d 10 0e 10 0d 0e 0d 0d 0d 0e 10
0f 0d 0d 0e 0d 0d 0f 0e 0e 0e ... >,
size: 1347
}
]
HTML:
<form action="/bars/upload" method = 'post' enctype="multipart/form-data">
<label for='file'>Upload Image</label>
<input type="file" name="file" accept="image/*"/>
<input type="submit" name='submit' value="submit"/>
</form>
节点 JS
var multer = require('multer');
var upload = multer({ dest:'../public/uploads/' });
router.post('/bars/upload', function (req, res, next) {
console.log(req.files);
res.send(req.files);
});
【问题讨论】:
标签: javascript node.js express file-upload