express上传文件的问题
发布于 6 天前 作者 1050676515 123 次浏览 来自 问答
<form method="post" enctype="multipart/form-data">

<input type="text" name="name" placeholder="Name"/>

<input type="file" name="image"/>

<input type="submit" value="Upload"/>

</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做一下,你就明白。 加油。

回到顶部