使用 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 为我解决了这个问题
我想将图像从 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 为我解决了这个问题