我知道有成千上万这样的问题,但没有一个解决方案适合我:
- 更改为 Fetch Api
- 在 formData 中使用格式 {uri: ..., type: ..., name: ...}
我也注意到我不能直接在“data”axios的属性中发送formData(使用axios({...})时),因为formData对象有一个属性调用“._parts”,所以我必须做:
let formData = new FormData()
formData('image', {uri: imagePicker.uri, name: 'some_name.jpeg', type: 'image/jpeg'})
formData('data', {name: 'Andrea'})
let xmlHttp = await Axios({
method: 'POST',
url: `url...`,
data: formData._parts,
headers: {
Authorization: `Bearer ${_token}`,
'Content-Type': 'multipart/form-data',
},
} ).catch(error => {
throw error
});
然后,在 Node 中,我得到了这个:
req.body -> [Object: null prototype] {}
req.file -> undefined
upload.single("image"),在 router.post 和 multerS3 中。
有什么想法?谢谢