从本地文件夹获取图像绝对路径

时间:2020-05-30 07:49:08

标签: react-native react-native-android

试图找到一种从本地文件夹中获取图像以进行进一步上传的方法。

我不需要从胶卷或照片库中拍摄图像

我没有使用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-fsrn-fetch-blob之类的库,但无法理解如何指定正确的路径以在之后获取图像

我是否需要在android/app/main.assets中移动图标才能获取它们?如果是,那么文件夹路径将如何显示?

0 个答案:

没有答案