我使用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 亚当