【发布时间】:2020-07-28 13:42:06
【问题描述】:
-
当我将图像上传到服务器时,我想使用 Bitmap 或 ByteArray 将其缓存在 Glide 中的存储中,因此一旦上传,我就不必从服务器下载它。我可以在 iOS 中使用 SDWebImage 来实现这一点,但我在 Glide 中找不到如何做到这一点。
[((SDImageCache *)webImageManager.imageCache) storeImage:image forKey:downloadURL completion:nil];
-
有没有办法使用一个 ImageURL 手动删除一个缓存的图像?如果不再需要图像,我想从用户的设备中删除它,这样它就不会使用用户的设备内存。在这里我也可以在 iOS 中使用 SDWebImage 来实现这一点,但我在 Glide 中找不到如何做到这一点。
[((SDImageCache *)webImageManager.imageCache) removeImageForKey:imageUrl withCompletion:nil];
感谢您的专业知识
【问题讨论】:
-
如果您从设备上传文件,那么为什么还要在某处存储一些位图。如果您想尽快用完存储空间,请保存位图。
-
我想在本地存储,所以我不必使用 glide 从服务器下载它。使用 Firebase 进行每次下载都需要付费。
-
我在评论你对位图的使用。
-
所以我可以缓存它并上传它。这与问题无关。
-
您上传的图片可能会从库中删除。这就是为什么我缓存它以解决所有极端情况。但这不是我的问题(而是一个答案)
标签: android android-glide