我花了几个小时试图解决这个问题,并且正在考虑放弃世博会。当我使用图像选择器选择图像并通过 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)
}
}
旁注:
为什么其他人没有遇到这个问题?就像您将图像/视频存储在数据库或服务器中吗?我想这个问题应该是众所周知的,不是吗?
我也有同样的问题。大家找到解决办法了吗?