我无法手动将本地映像添加到磁盘缓存中。原因是我有一张本地照片,我需要上传。但由于我知道URL结果,我想立即缓存它。我正在使用
ImageLoader.getInstance().getDiscCache().put(imageUrl, new File(tempFileURI));
但这不起作用,因为当我使用下面的行时,文件返回null
File thumb=
DiscCacheUtil.findInCache(urlThumbSize,ImageLoader.getInstance().getDiscCache());
有什么想法吗?
答案 0 :(得分:1)
实际上DiscCache不是直接使用的。 DiscCache.put()
不会将您的文件复制到磁盘缓存中。它只是控制缓存大小,如果它是有限的缓存。
您应该自己将映像文件复制到缓存目录中:
File fileInDiscCache = discCache.get(imageUri);
// copy your file into 'fileInDiscCache' file
discCache.put(imageUri, fileInDiscCache);