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',
  },
})