问题描述
我是本机反应的新手。我创建了一个屏幕,从中我可以发送一些数据并将图像上传到带有多部分的服务器。但问题是数据未发送或图像未上传到服务器。而且我没有收到任何错误,只是收到一条警告,例如 => [未处理的承诺拒绝:TypeError:网络请求失败] 所以有什么问题请告诉我。请帮忙。谢谢
这是我的代码。
const validateInputs = () => {
const leadTagNumber = props.route.params.leadTagNumber
AsyncStorage.multiGet(["application_id","created_by",'leadTagNumber']).then(response => {
const formData = new FormData();
formData.append('lead_tag_number',leadTagNumber);
formData.append('pan_card_number',PAN);
formData.append('gstin_number',GST);
formData.append('aadhar_card_number',ADH);
formData.append('idfy_pan_card_status',"Done");
formData.append('idfy_aadhar_card_status',"Done");
formData.append('entry_sorce',"App");
formData.append('created_by',response[1][1]);
formData.append('application_id',response[0][1]);
formData.append('is_active',"Y");
formData.append('is_deleted',"N");
formData.append('created_time',"");
formData.append('upload_pancard',{
uri: singleFilePAN,name: 'pancardImage',type: 'image/jpg'
}
);
formData.append('upload_aadhar',{
uri: singleFileADH,name: 'upload_aadhar',type: 'image/jpg'
}
);
formData.append('upload_aadhar_second',{
uri: singleFileADH1,name: 'upload_aadhar_second',type: 'image/jpg'
}
);
fetch('https://xyxtech/Android_AI/upload_multip_data',{
method: 'POST',headers: {'Accept': 'application/json'},body: formData
})
.then((returnValue) => returnValue.json())
//.catch(err=>err)
.then(function(response) {
console.log("he ahe" + response)
Alert.alert("File uploaded");
return response.json();
});
});
// event.preventDefault();
}
//+++++++++++++++++++++++++++++++++submitting form data to api end++++++++++++++++++++++++++++++++++++++
Alert.alert("success")
return;
}
}
};
const takePicture = async (type) => {
if (camera) {
const data = await camera.takePictureAsync({
mediaTypes: ImagePicker.MediaTypeOptions.All,});
console.log(data.uri);
const newImageArr = imageArray;
if (imageType === 'PAN') {
newImageArr.PAN = data.uri;
}else if (imageType === 'ADH' && evenTry) {
newImageArr.ADH = data.uri;
setEvenTry((val) => !val);
} else if (imageType === 'ADH' && !evenTry) {
newImageArr.ADH1 = data.uri;
setEvenTry((val) => !val);
}
setimageArray({...newImageArr});
setShowCamera(false);
setimageType('');
setSingleFilePAN({ singleFilePAN: newImageArr.PAN});
setSingleFileADH({ singleFileADH: newImageArr.ADH});
setSingleFileADH1({ singleFileADH1: newImageArr.ADH1});
}
};
const pickImage = async (type) => {
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.All,});
console.log(result.uri);
if (!result.cancelled) {
const newImageArr = imageArray;
if (type === 'PAN') {
newImageArr.PAN = result.uri;
} else if (type === 'ADH' && evenTry) {
newImageArr.ADH = result.uri;
setEvenTry((val) => !val);
} else if (type === 'ADH' && !evenTry) {
newImageArr.ADH1 = result.uri;
setEvenTry((val) => !val);
}
setimageArray({ ...newImageArr });
setSingleFilePAN({ singleFilePAN: newImageArr.PAN});
setSingleFileADH({ singleFileADH: newImageArr.ADH});
setSingleFileADH1({ singleFileADH1: newImageArr.ADH1});
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)