connect-multiparty middle get files request as undefined

时间:2016-01-09 15:01:29

标签: javascript node.js express

我尝试在connect-multiparty

的帮助下将图片文件上传到服务器
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,即我可以获取文件名,但为什么文件对象不会出现?

1 个答案:

答案 0 :(得分:1)

文件内容位于代码中的req.files而不是req.file

还可以找到文件路径和文件名

    var tmppath = req.files.file.path;
    var tmpname = req.files.file.name;

这是一个link,我过去用Node.js上传文件。