我使用axios和FormData将我的文件从客户端发送至服务器,在服务器上我使用multer来处理数据,我的客户端发送代码是这样的:文件的标题(append的第一个字段),pdf和图片与服务器相同。当我在服务器上发送数据后,在req中添加一个文件,我无法获得文件,它总是未定义,服务器代码的样子。而请求服务器后的请求主体是这样的。
后台的请求头是 。而我的表单数据在发送前是这样的。我也试过这些FormData。
bodyFormData.append('pdfFile',pdfDetail.filepath,pdfDetail.filename)
bodyFormData.append('imageFile',{uri:coverDetails.filepath,name:coverDetails.filename,type:coverDetails.filetype})
我怎么解决这个问题?谢谢大家
你需要为axios请求指定内容类型。
试试这个。
axios({
method: 'POST',
url: 'uploadANewBook',
data: bodyFormData,
headers: {
'x-access-token': token,
'Content-type': 'multipart/form-data'
}