我尝试在react native中使用axios和formData捕获图像后上传图像。我使用react-native-camera
包来捕获图像。
我已经检查了其他类似的答案,但没有一个是工作。
这是我尝试过的两种方法,但都不起作用。我收到错误:下面方法中的网络错误。
let bodyFormData = new FormData();
bodyFormData.append(`q_image_${serial}`, {
uri: 'file:///data/user/0/com.student/cache/Camera/b6217266-35d5-4a0c-b09e-0c9f12777194.jpg',
type: 'image/jpeg',
name: 'someName',
});
const { data } = await axios({
method: 'post',
url: `${baseURL}/service.php`,
headers: {
'Content-Type': 'multipart/form-data'
},
data: bodyFormData
});
console.log('UPLOAD', data);
字符串
x1c 0d1x的数据
我得到的图像没有上传的响应从服务器与下面的方法。
let bodyFormData = new FormData();
bodyFormData.append(`q_image_${serial}`, 'file:///data/user/0/com.student/cache/Camera/b6217266-35d5-4a0c-b09e-0c9f12777194.jpg');
const { data } = await axios({
method: 'post',
url: `${baseURL}/service.php`,
headers: {
'Content-Type': 'multipart/form-data'
},
data: bodyFormData
});
console.log('UPLOAD', data);
型
服务器工作正常。我可以上传一个图像使用 Postman 。
的
这是react-native-camera或formData或axios的问题吗?
编辑:我找到了。我正在使用react-native版本0.62.*,这是github上的一个开放问题。
1条答案
按热度按时间7cjasjjr1#
我已经发现了这个问题,目前这是react-native的一个开放问题。如果任何人面临相同的问题并且使用RN版本0.62.*,请按照以下步骤操作。
1.在
gradle.properties
中,将Flipper版本更改为0.52.0字符串
由于某种原因,我得到了一个multi-dex错误,如果你也面临同样的问题,那么:
1.在
app/build.gradle
中添加型
1.在
app/build.gradle
的defaultConfig中添加multiDexEnabled true
。型