Expo 图像选取器 Uri 过期,并且可能不是本地存储图像的路径

问题描述 投票:0回答:1

我花了几个小时试图解决这个问题,并且正在考虑放弃世博会。当我使用图像选择器选择图像并通过 AsyncStorage 保存它时,几分钟内一切正常。我可以重新加载应用程序,并且图像仍然显示。但几分钟后图像就消失了。我找到了一些适用于普通图像选择器的解决方法,但没有找到适用于博览会的解决方法。

我也不认为URI指向存储图像的地方,因为URI看起来像这样:

file:///var/mobile/Containers/Data/Application/7436CFB1-C537-4252-ACEC-5F7EC0866E2D/Library/Caches/ExponentExperienceData/%2540johannesdberg%252FAcropendium/ImagePicker/E8CE1793-3906-401A-AA3C-CB0907FA9E24.mov

有没有办法获得图像的正确路径或使 URI 持久存在?

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

    if (!result.cancelled){
        setImageUri(result.uri)
    }
  }

旁注:

为什么其他人没有遇到这个问题?就像您将图像/视频存储在数据库或服务器中吗?我想这个问题应该是众所周知的,不是吗?

reactjs expo uri native imagepicker
1个回答
0
投票

我也有同样的问题。大家找到解决办法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.