req.files在express.js中未定义

时间:2016-09-16 13:56:44

标签: javascript node.js express

我的目标是上传到s3而不依赖任何像multer这样的中间人。这是我的观点:

<form role="form" action="/send" method="post">
  <input type="file" name="photo" class="form-control"/>
  <button type="submit">Submit</button>
</form>

我的api使用express.js:

router.post('/register_', function(req, res) {
  console.log(req.files) // undefined
});

req.body.photo它显示了一个字符串,但如果req.files未定义,我该如何流式传输文件?

1 个答案:

答案 0 :(得分:0)

首先,你的html表单不合适。应该有enctype =“multipart / form-data”属性来从表单提交文件。另外,我建议在节点应用程序中使用busboy来接受路由中的文件。