【问题标题】:Fetch Image from server by using url with Universal Image Loader使用带有通用图像加载器的 url 从服务器获取图像
【发布时间】:2016-07-28 01:30:51
【问题描述】:

我通过使用通用图像加载器成功地从服务器 url 获取和缓存图像。我的DisplayImageOptions 如下所示。

new DisplayImageOptions.Builder().cacheInMemory(true)
                .showImageOnLoading(R.drawable.home_back_img)
                .showImageOnFail(R.drawable.home_back_img)
                .bitmapConfig(Bitmap.Config.ALPHA_8)
                .showImageForEmptyUri(R.drawable.home_back_img)
                .build();

我的问题是,当我在服务器中更新图像(具有相同的文件名)时,图像不会在应用程序中更新,它只是使用缓存文件本身。有什么解决方案吗?是的,我们可以避免缓存,但是每次加载图像可能需要一些时间,而不是避免缓存,如果存在任何解决方案会很好。我们将不胜感激!

【问题讨论】:

标签: android image caching universal-image-loader


【解决方案1】:

您必须使用不同的名称才能获取更新的照片。因为,图像已经以相同的名称存储在本地缓存中。因此,它永远不会调用网络来下载图像。

或者,清除您的应用程序缓存,然后您将获得更新的图像。

【讨论】:

  • UIL 是否使用名称或任何其他 id 保存图像?
  • 名称主要是全长URL。因此,每次您保留相同的 url 和图像名称(url+image Like : www.abc.com/def.com)时,它都会检查具有全长名称的照片是否已存储,因此,它不会任何其他请求。这就是您没有收到更新照片的原因。
  • @Alex Chengalan,如果你得到你的答案,请接受我的回答。
  • 其实这对我没有帮助,朋友。我最终暂时避免缓存:(
猜你喜欢
  • 1970-01-01
  • 2016-06-23
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 2021-01-13
  • 2014-10-06
  • 2010-11-20
  • 1970-01-01
相关资源
最近更新 更多