Node.js 使用multer上载图像时未定义req.file

Node.js 使用multer上载图像时未定义req.file,node.js,reactjs,multer,Node.js,Reactjs,Multer,我在使用multer上载图像时遇到req.file未定义错误。我正在使用FormData从react向nodejs发送图像。我已经查看了几乎所有的堆栈溢出解决方案,但我无法修复该问题 我发送文件的代码: const data = new FormData(); data.append('profile',e.target.files[0]); axios.post('/imagefilter', data).then(res=>console.log(res)).catch

我在使用multer上载图像时遇到req.file未定义错误。我正在使用FormData从react向nodejs发送图像。我已经查看了几乎所有的堆栈溢出解决方案,但我无法修复该问题

我发送文件的代码:

const data = new FormData();
    data.append('profile',e.target.files[0]);
    axios.post('/imagefilter', data).then(res=>console.log(res)).catch(err=>console.log(err))
接收文件的输入标记:

<input type="file" onChange={(e) => { onChange(e) }} />
})

邮递路线:

router.post(`/imagefilter`,upload.single('profile'),(req, res) => { console.log(req.file)})

我无法找出错误,我已经浪费了将近24小时来修复此错误。

我认为当您调用api时,您需要在标题中添加内容类型“:”多部分/表单数据。

实际上我正在使用

app.use(fileUpload())

在创建imagefilter路由之前,当我删除fileUpload()时,问题得到了解决。

我尝试在axios中使用头,但仍然没有定义req.file。而且,当我使用邮递员获取请求时,我会遇到这个错误。
app.use(fileUpload())