multer内部获取不到req.body数据的解决办法

803 阅读1分钟

今天在用express写后端文件上传接口的时候,发现req.body里面的数据怎么也获取不到。具体如下

image.png

image.png

image.png

但是我服务器返回的值又能获取到数据

image.png

在查阅了相关资料后发现,是我传递的参数顺序有问题,在multer生成的中间件中,如果先解析到req.body中的对应字段文件的话,会停止挂载后面的数据,进入中间件。所以我们应该修改一下提交的表单的顺序,将文件放到最后。

image.png

image.png