react-native - 应用重新加载后不显示来自本地 uri (file:///[...]/cache/[...].jpg) 的图像
问题描述
我正在使用 expo 和 ImagePicker 从反应本机应用程序中的相机胶卷中选择图片,并将其显示在组件中。
<Image key={i} source={{ isStatic: true, uri: this.state.pictures[0].uri }} style={{ width: 100, height: 100, resizeMode: "cover"}}/>
当我从中选择图片时工作得很好ImagePicker.launchImageLibraryAsync[..]
。状态已更新,图片显示在<Image />
等。
uri是file:///[...]/cache/[...]
但是当我稍后用expo重新加载应用程序时,图片没有显示。uri 存储在 redux store 等中。
我记录了 uri,它工作正常,返回了正确的 uri。添加了 READ_INTERNAL_STORAGE 和 READ_EXTERNAL_STORAGE。
我错过了什么?当我选择它时我是否必须将图片存储在其他地方所以它不在缓存目录中?
解决方案
我遇到了同样的问题 - 原来它正在工作,但图像需要一个高度设置。
推荐阅读
- python - 如何通过 python 脚本获取 gcp stackdriver 日志?
- c++ - TCHAR* 的 C++ TEXT 宏
- sql - 如何编写查询以在 BigQuery 中插入 python 字典中的数组值?
- html - 如何更改电子表格主题也更改 HTML 样式和背景
- reactjs - 无法读取 NextJS 服务器中未定义的属性“indexOf”
- git - 在一个存储库github的一个父文件夹中添加两个文件夹
- searchkick - Searchkick,如何在连接表上使用聚合
- centos7 - Spyder:libGL 错误:未找到匹配的 fbConfigs 或视觉效果并且无法加载驱动程序:swrast
- swiftui - 所有 SwiftUI 视图类型的列表
- regex - 正则表达式仅在 golang 中屏蔽匹配 10 位数字的任何字符串