router.post('/image', multipartMiddleware , function(req, res) {
console.log(req.body, req.file);
});
<form method="post" action="/products/image">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
但是上面控制台的结果是{ file: '156.jpg' } undefined
,即我可以获取文件名,但为什么文件对象不会出现?
答案 0 :(得分:1)
文件内容位于代码中的req.files
而不是req.file
。
还可以找到文件路径和文件名
var tmppath = req.files.file.path;
var tmpname = req.files.file.name;
这是一个link,我过去用Node.js
上传文件。