所以我有一个fetch()调用,返回一个在以下代码中标记为数据的背景url。该网址是用户上传的图片,并调用我的上传图片的后端。
await fetch(URL3)
.then(response => response.json())
.then(data => {
this.setState({
userBackground: data,
loading: false
});
});
使用jpeg文件(37 kb)拨打电话后,除我上传的第一个jpeg文件外,它将不会显示任何其他文件。我尝试了各种大小的png和jpeg文件。
Android上是否有某种类型的图像缓存正在被激活并且不允许下载其他图像?
我的ImageBackground标签如下:
<ImageBackground
source={this.state.userBackground === null ? this.state.background : { uri: `${uri}` }}
style={{ width: '100%', height: '100%' }}
>
答案 0 :(得分:0)
React native在内部进行图像缓存,要消除此问题,您可以在图像URL后面附加时间戳。 例如,
let imageUrl = `${this.state.userBackground}?time=`+new Date();
<ImageBackground
source={imageUrl}
style={{ width: '100%', height: '100%' }}
>