React native fetch发送[object object],而不是文件对象
我正在使用和它从图库中抓取图像。它返回React native fetch发送[object object],而不是文件对象,react-native,React Native,我正在使用和它从图库中抓取图像。它返回uri和base64 现在,我想以多部分/表单数据请求的形式上传图像 问题是服务器只接受文件,而下面的代码则发送[object object] 因为我使用的是Expo,所以我只限于它支持的图书馆。另外,添加内容类型标题根本不起作用,服务器甚至无法识别该消息。如果您在请求参数中看到该文件作为[object object]发送,则可能是由于以下两个原因: 1) 您发送的文件不是文件或不是文件对象 FormData应接收或对象,以便在请求时发送。请注意,对象上有
uri
和base64
现在,我想以多部分/表单数据
请求的形式上传图像
问题是服务器只接受文件
,而下面的代码则发送[object object]
因为我使用的是Expo,所以我只限于它支持的图书馆。另外,添加
内容类型
标题根本不起作用,服务器甚至无法识别该消息。如果您在请求参数中看到该文件作为[object object]
发送,则可能是由于以下两个原因:
1) 您发送的文件不是文件或不是文件对象
FormData应接收或对象,以便在请求时发送。请注意,对象上有正确的键,并且它是一个文件或Blob
2) 如前所述,可能是
内容类型
标题不应为我设置相同的问题。无法解决此问题。有人这样做过吗?同样的问题,你找到解决办法了吗?
const formData = new FormData();
const data = {
jwt,
};
formData.append('message', JSON.stringify(data));
formData.append('avatar', {
uri: avatar,
type: 'image/png',
name: 'avatar.png'
});
fetch(url, {
method: 'POST',
body: formData,
headers: {
Accept: 'application/json',
},
})