react-native-image-picker上传图像获取网络错误

时间:2020-07-31 16:50:27

标签: image react-native react-native-image-picker

我使用react-native-image-picker将图像上传到服务器。我使用以下代码:

onClick = { async (e) => await { this.handleSubmit(e); } }

很不幸,它无法与服务器通信。我收到此消息:提取操作出现问题:TypeError:网络请求失败。

如果我从数据中删除此json:

 sendPhoto = async () =>{
  const fileToUpload = {
    type:'image/jpg', 
    uri: 'file://'+this.state.photo.path,
     name:'uploadimage.jpg'
    }
  console.log(fileToUpload);
  let data = new FormData();
 data.append('file_attachment', { type:'image/jpg', uri: this.state.photo.path, name:'uploadimage.jpg'})
   fetch (settings.ajaxurl+'sickFishUpload',{
        method: 'POST',
        body: data,
        headers: {
            'Content-Type': 'multipart/form-data; ',
          },  
      })
       .then( (response) => response.json())
       .then((res) => {
        console.log(res);          
        //console.log(res);
       })
       .catch(function(error) {
      console.log('There has been a problem with your fetch operation: ' + error.message);
   // ADD THIS THROW error
    throw error;
  })

}

它可以与服务器通信。 我将AndroidManifest.xml设置为

{ type:'image/jpg', uri: this.state.photo.path, name:'uploadimage.jpg'} 

以及带有

的应用标签

android:requestLegacyExternalStorage =“ true”

我完全被困住了。你有什么想法吗?当然,我已经在上一篇文章中找到了这个问题,但是它已经存在了一年多了,我的解决方案已与以前版本的react-native一起使用。所以我不知道如何升级我的代码... 每个建议都非常欢迎。

thx 亚当

0 个答案:

没有答案