0
일부 파일을 업로드하고 로컬 파일을로드하고 해당 파일을 외부 URL로 즉시 캐시해야합니다. 예를 들어, 내 끝점은 POST, api/v1/user/picture, 하지만 아마존이 처리하는 데 몇 초가 걸릴 수 있습니다. 캐시를 지우고 새로운 "api/v1/user/picture"를 로컬 파일로로드해야합니다. 나는이 할 노력하고있어 :로컬 파일을 외부 URL로 캐시하는 방법
DiscCacheUtil.removeFromCache("file://"+path, ImageLoader.getInstance().getDiscCache());
MemoryCacheUtil.removeFromCache("file://" + path, ImageLoader.getInstance().getMemoryCache());
Log.d(TAG, "url: " + Uri.parse(url).toString()); // -> api/v1/user/picture
DiscCacheUtil.removeFromCache(Uri.parse(url).toString(), ImageLoader.getInstance().getDiscCache());
MemoryCacheUtil.removeFromCache(Uri.parse(url).toString(), ImageLoader.getInstance().getMemoryCache());
DisplayImageOptions options = new DisplayImageOptions.Builder().displayer(new FadeInBitmapDisplayer(500, true, false, false)).showImageForEmptyUri(R.drawable.ic_seahorse).showImageOnFail(R.drawable.ic_seahorse).showImageOnLoading(R.drawable.ic_seahorse).cacheInMemory(true).cacheOnDisc(true).build();
ImageLoader.getInstance().displayImage("file://" + path, userProfileImage, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
if (loadedImage != null) {
((ImageView) view).setImageDrawable(new RoundedAvatarDrawable(loadedImage));
}
}
});
ImageLoader.getInstance().getDiscCache().put(url, new File(path));
ImageLoader.getInstance().getMemoryCache().put(MemoryCacheUtil.generateKey(url,new ImageSize(userProfileImage.getWidth(), userProfileImage.getHeight())), BitmapFactory.decodeFile(path));
을하지만 작동하지 않습니다 :(어떤 도움을