我的ReactNative应用与Axios发送FormData时遇到了问题,并在我的服务器上用Multer得到它。

问题描述 投票:1回答:1

我使用axios和FormData将我的文件从客户端发送至服务器,在服务器上我使用multer来处理数据,我的客户端发送代码是这样的:文件的标题(append的第一个字段),pdf和图片与服务器相同。enter image description here当我在服务器上发送数据后,在req中添加一个文件,我无法获得文件,它总是未定义,服务器代码的样子。enter image description here而请求服务器后的请求主体是这样的。enter image description here

后台的请求头是 。enter image description here而我的表单数据在发送前是这样的。enter image description here我也试过这些FormData。

bodyFormData.append('pdfFile',pdfDetail.filepath,pdfDetail.filename)

bodyFormData.append('imageFile',{uri:coverDetails.filepath,name:coverDetails.filename,type:coverDetails.filetype})

我怎么解决这个问题?谢谢大家

javascript react-native axios multer form-data
1个回答
0
投票

你需要为axios请求指定内容类型。

试试这个。

axios({
 method: 'POST',
 url: 'uploadANewBook',
 data: bodyFormData,
 headers: {
  'x-access-token': token,
  'Content-type': 'multipart/form-data'
 }
© www.soinside.com 2019 - 2024. All rights reserved.