Javascript 反应本机上载图像失败

Javascript 反应本机上载图像失败,javascript,node.js,react-native,expo,multer,Javascript,Node.js,React Native,Expo,Multer,在过去的两天里,我一直在努力使用React Native to MongoDB破解文件/图像上传。我读了所有相关的论坛,但没有运气。我读了几个论坛,他们给出了一个示例,但我没有成功。下面是我编写的示例代码 客户端: const{uri}=wait this.camera.takePictureAsync(选项); 设formData=new formData(); append('文件'{ uri:uri.replace(“文件://”,“”), 类型:'image/jpg',名称:'user

在过去的两天里,我一直在努力使用React Native to MongoDB破解文件/图像上传。我读了所有相关的论坛,但没有运气。我读了几个论坛,他们给出了一个示例,但我没有成功。下面是我编写的示例代码

客户端:
const{uri}=wait this.camera.takePictureAsync(选项);
设formData=new formData();
append('文件'{
uri:uri.replace(“文件://”,“”),
类型:'image/jpg',名称:'userProfile.jpg',
});
const rawResponse=等待提取('http://192.168.1.5:9000/api/contrats/upload', {
方法:“POST”,
正文:formData,
标题:{
接受:'application/json',
“内容类型”:“多部分/表单数据;字符集=utf-8”,
},
});
const content=await rawResponse.json();
控制台日志(内容)请尝试以下方法

      let body = new FormData();
       let filename = uri.split('/').pop();
       body.append('file',  {uri:uri, name:filename, type:'image/jpg', });
       const header = {
           'Accept': 'application/json',
           'content-type': 'multipart/form-data',
         }
           fetch("http://192.168.1.5:9000/api/contrats/upload", {
               method: 'POST',
               headers: header,
               body:body,
           }).then(response => response.json())
            .then(res => console.log(res))
            .catch(err => console.log("err", err)
试试下面的方法

      let body = new FormData();
       let filename = uri.split('/').pop();
       body.append('file',  {uri:uri, name:filename, type:'image/jpg', });
       const header = {
           'Accept': 'application/json',
           'content-type': 'multipart/form-data',
         }
           fetch("http://192.168.1.5:9000/api/contrats/upload", {
               method: 'POST',
               headers: header,
               body:body,
           }).then(response => response.json())
            .then(res => console.log(res))
            .catch(err => console.log("err", err)

不要删除文件前缀的第三个斜杠。只需替换文件://@AbdumutalAbdusamatov我得到了相同的错误@请帮我解决这个问题好吗?不要删除文件前缀的第三个斜杠。只需替换文件://@AbdumutalAbdusamatov我得到了相同的错误@阿卜杜拉布拉杜萨马托夫,你能帮我解决这个问题吗?上帝保佑你@harisu,你救了我一天。谢谢你^ ^上帝保佑你@harisu,你救了我一天。多谢各位^_^