Expo 图像选择器与 RN 图像选择器

Expo Image Picker vs RN-image picker

我对 RN 很陌生。我知道这个问题被重复了,但我并没有完全得到我在那里寻找的答案。 所以我目前的项目使用 用于 android 设置的 web 和 react-native cli 的博览会。 我想在项目中添加一个图像选择器。 我看到我这边有两个选择。

  1. RN-图像选择器
  2. expo-image-picker

我有一些问题和疑问!!

  1. RN-native-image picker 与 web 兼容吗??
    • 我认为不是,我认为有两个原因,这个库使用 Nativemodules,它 当我 运行 使用 web 而它在 android 上运行良好。
  2. 当我使用 react-native cli 创建 android 构建时,我应该使用 expo-image-picker 吗??
  1. 同样在网络上,以下代码片段 returns base64 作为 uri,它是默认行为吗??

我正在将此代码片段用于 expo-image-picker,当我使用 rn cli 构建应用程序时,它最终导致应用程序崩溃,但似乎不会导致 expocli build.But 我想使用网络博览会和 android 的 rn。 同样在网络上,以下代码片段 returns base64 作为 uri,它是默认行为吗??

const pickImage = async () => {
        try{
        let result = await ImagePicker.launchImageLibraryAsync({
            mediaTypes: ImagePicker.MediaTypeOptions.Images,
            allowsEditing: true,
            aspect: [4, 3],
            quality: 1,
            base64:false
        })
         if(!result.isCancelled)return result.uri ;
    }catch(err){
        console.log(err) ;
    }
       
 }

那么在这种情况下我该怎么办,使用 expo-image-picker 因为它似乎与所有 platforms/both 兼容? 任何类型的输入都会有所帮助!!

我不是世博会的粉丝,我也没有这方面的经验,但我会尽量回答你的问题。

Is RN-native-image picker comaptible with web ??

你没看错,图书馆只支持移动设备。

Should I use expo-image-picker when I am creating an android build with react-native cli ??

从 expo 文档中,我读到了,但我也知道有时 rn-cli 和 expo 有一些包差异,这个 那个。

Expo never locks you in, you can "eject" at any time and your project will just be a typical native project with the React Native and Expo SDK packages that your app is using installed and configured.

我不知道有什么异常,也许您在答案中提出的解决方案效果很好,但也许可能存在一些依赖性 mismecc?例如 Web 应用程序上的 none 对象?或类似的东西。

Also on web ,the following code snippet returns base64 as uri,is it default behaviour ??

这看起来像是一个错误,this issue on github也许可以证实我的想法