首页 > 解决方案 > 应用重新加载后不显示来自本地 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。

我错过了什么?当我选择它时我是否必须将图片存储在其他地方所以它不在缓存目录中?

标签: react-nativeexpo

解决方案


我遇到了同样的问题 - 原来它正在工作,但图像需要一个高度设置。


推荐阅读