express上传文件的问题
<form method=“post” enctype=“multipart/form-data”> <p><input type=“text” name=“name” placeholder=“Name”/></p> <p><input type=“file” name=“image”/></p> <p><input type=“submit” value=“Upload”/></p> </form>
提交的表单如上,服务器可以收到这个请求,但是获取不到里面的数据 中间件是用的默认的,下面这样 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false }));
回调函数处理的时候,req.body里面没数据,req.files 报错没这个属性,请问要怎么解决呀
3 回复
论坛里有multer文章
https://www.npmjs.com/package/multer 官网里有介绍,当表单中有文件数据上传时,Body-parser已经不能满足你的需求,可以使用multer中间件,专门处理文件上传,跟着里面的example做一下,你就明白。 加油。
@fatbone008 thx,解决了