express上传文件的问题
发布于 9 年前 作者 1050676515 3317 次浏览 最后一次编辑是 8 年前 来自 问答

<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,解决了

回到顶部