试图找到一种从本地文件夹中获取图像以进行进一步上传的方法。
我不需要从胶卷或照片库中拍摄图像
我没有使用Expo
当前图像位于<project root folder>/src/assets/images
我需要获取它的uri才能使用以下方法将其发送到服务器:
const headers = {
Authorization: access_token,
'Content-Type': 'multipart/form-data',
};
try {
const formData = new FormData();
formData.append('smart_router_id', smart_router_id);
if (!!imageURI) {
formData.append('img_data', {
uri: imageURI,
name: 'image.png',
type: 'image/png',
});
}
if (!!name) {
formData.append('name', name);
}
const api = new Api(`https://${server}`, headers);
...
} catch (error) {
console.warn('Error sending data', error);
throw error;
}
我无法使用Image.resolveAssetSource(source)
,因为在组装.apk之后,它不会返回路径,但是会返回assets_images_image.png
我尝试了react-native-fs
和rn-fetch-blob
之类的库,但无法理解如何指定正确的路径以在之后获取图像
我是否需要在android/app/main.assets
中移动图标才能获取它们?如果是,那么文件夹路径将如何显示?