【发布时间】:2022-06-13 23:05:00
【问题描述】:
我无法找到如何从用户从媒体库中选择图像而无需重新保存/复制图像的情况下(使用 expo 包)获得像 file:///storage/emulated/0/DCIM/Camera/... 这样的本地 uri。
这为我提供了用户照片的分页结构,并包含我期望的 uri:
await MediaLibrary.getAssetsAsync({
mediaType: [
'photo',
],
});
然而,没有打开媒体库,什么是:
await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePickerExpo.MediaTypeOptions.Images,
presentationStyle: 0,
});
但是,这里的 uri 类似于 file:///data/user/0/host.exp.exponent/cache/...,在我看来,它是临时缓存的 uri,而不是本地文件的永久 uri。
有没有办法从图像选择器中获取永久媒体库 uri?
(基本上不必使用getAssetsAsync() 创建自己的画廊和选择器?
【问题讨论】:
标签: react-native expo react-native-image-picker media-library