我正在使用expo和ImagePicker从React Native应用程序的相机胶卷中选择图片,并将其显示在组件中。
<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存储区中,等等。
我记录了uri并正常工作,返回了正确的uri。 READ_INTERNAL_STORAGE和READ_EXTERNAL_STORAGE已添加。
我想念什么?我在选择图片时是否必须将其存储在其他地方,以使其不在缓存目录中?
答案 0 :(得分:-1)
我遇到了同样的问题-事实证明它可以正常工作,但是图像需要设置高度。