使用 react-native 将图像上传到 nodeJs 服务器

Upload image to a nodeJs server using react-native

我想将图像从 react-native(没有 expo 的 cli)上传到节点服务器,我尝试使用 axios 和 formData filed 不被 multer 识别,然后我尝试使用 fetch 将工作图像存储在服务器中但我在前面得到了承诺拒绝:

const postDocument = (doc) => {
//i used react-native-document-picker to pick document(doc) i logged it and it works 
  const url =`${api}/sendImage`;
  const formData = new FormData();
  const id = uuid.v4()

  formData.append('id',id)
  formData.append('image', doc);
 const options = {
      method: 'POST',
      body: formData,
      headers: {
        Accept: 'application/json',
        'Content-Type': 'multipart/form-data',
      },
  };
  fetch(url, options).then((res)=>{
//getting promise rejection even without code but image is stored in backend
  }).catch(error=>{})
}

出现此错误:[TypeError: 网络请求失败]

使用 rn-fetch-blob(react-native-cli 而不是 expo-cli)而不是 fetch 或 axios 为我解决了这个问题