【问题标题】:How to fetch multiple properties of an image using ImagePicker from expo-image-picker?如何使用来自 expo-image-picker 的 ImagePicker 获取图像的多个属性?
【发布时间】:2020-03-22 02:05:30
【问题描述】:

我想从相机胶卷中检索 base64 格式的图像,以及获取其他信息,例如 uri 和文件名。目前,来自 expo-image-picker 的 ImagePicker 似乎一次只能获取两种格式中的一种。

    const pickImage = async () => {
        let result = await ImagePicker.launchImageLibraryAsync({
            mediaTypes: ImagePicker.MediaTypeOptions.All,
            allowsEditing: true,
            aspect: [4, 3],
            quality: 1,
            base64: true,
        })

        if (!result.cancelled) {
            setImageSource(result.base64)
        }
    }

例如,如果我将base64 属性指定为true,它只会获取base64 格式的图像,而如果我不使用base64,它只会获取乌里。如何同时获取图片的多个属性?

SDK 版本:34.0.0
平台(Android/iOS/web/all):iOS

【问题讨论】:

    标签: react-native expo


    【解决方案1】:

    ImagePicker 将始终检索 uri。添加 base64 之类的选项将添加到返回的信息中,如下所示

    {
      "cancelled":false,
      "height":1611,
      "width":2148,
      "uri":"file:///data/user/0/host.exp.exponent/cache/cropped1814158652.jpg",
      "base64":"iVBORw0KGgoAAA....."
    }
    

    所以如果将base64属性设置为true,就可以用result.base64检索base64格式

    还有result.uri的uri

    【讨论】:

      猜你喜欢
      • 2020-03-02
      • 2022-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多