如何强制将图像添加到磁盘缓存中

时间:2013-12-19 15:01:12

标签: android caching universal-image-loader

我无法手动将本地映像添加到磁盘缓存中。原因是我有一张本地照片,我需要上传。但由于我知道URL结果,我想立即缓存它。我正在使用

ImageLoader.getInstance().getDiscCache().put(imageUrl, new File(tempFileURI));

但这不起作用,因为当我使用下面的行时,文件返回null

File thumb=
DiscCacheUtil.findInCache(urlThumbSize,ImageLoader.getInstance().getDiscCache());

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

实际上DiscCache不是直接使用的。 DiscCache.put()不会将您的文件复制到磁盘缓存中。它只是控制缓存大小,如果它是有限的缓存。 您应该自己将映像文件复制到缓存目录中:

File fileInDiscCache = discCache.get(imageUri);
// copy your file into 'fileInDiscCache' file
discCache.put(imageUri, fileInDiscCache);