自定义图片缓存规则及匹配查找规则
#2242
-
喵神好,现在我们图片是放到OBS上,OBS有提供了图片瘦身功能,就是在原始URL上拼接相关瘦身参数,请问怎么才能做到,同属原始URL的图片(可能会存在不同大小的多张图片),始终只保存最大的那张 |
Beta Was this translation helpful? Give feedback.
Answered by
onevcat
Apr 25, 2024
Replies: 1 comment 8 replies
-
有更具体一些的例子或者场景么?图片是哪里来的(用户上传?服务预设?)?各种版本图片的URL大概什么样?app 里是如何下载这些图片的,,,之类的信息... Kingfisher默认使用 URL 的 |
Beta Was this translation helpful? Give feedback.
8 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
这是可以做到的,如果你能确保一开始cache和下载到的就是最大的图,那么只需要
cacheOriginalImage
就行了...其他小图的时候,Kingfisher 会智能去找原图,如果有的话,就不会再重新下载了。https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet#using-downsamplingimageprocessor-for-high-resolution-images不过你原来的这个要求确实相对棘手...需要涉及的状态比较多,(每次尝试缓存前都需要先加载之前的缓存,去比较图片大小)..要么继承
ImageCache
去重载相关方法,要么自己额外维护一套“已缓存”的图片尺寸的对应关系...感觉都很棘手。