Glide获取图片缓存文件名Key

Glide获取图片缓存文件名Key,第1张

最近项目由于需要支持gif动图,所以把加载框架由 ImageLoader 切换到 glide ,因为需要支持长按保存,所以就需要找到 glide 加载后缓存的路径。

根据网上资料,最终找到 Glide 最终生成path的路径为: /data/data/your_packagexxxxxxx/cache/image_manager_disk_cache

对应的生成规则: combumptechglideloadengineEngineKey#updateDiskCacheKey

问题转换为:获取url到缓存文件path的生成规则算法上

直接把获取函数贴出来:

Loader

FileLoader

FontLoader

ImageLoader

JSONLoader

Cache

缓存

MaterialLoader

ObjectLoader

TextureLoader

AnimationLoader

用于以JSON格式加载动画的类。

AudioLoader

加载

BufferGeometryLoader

用于加载BufferGeometry的装载器。这在内部使用FileLoader来加载文件。

MaterialLoader

用于以JSON格式加载素材的加载器

ObjectLoader

用于加载JSON资源的加载程序,此加载程序无法加载几何

TextureLoader

基类

CompressedTextureLoader

基于块的纹理加载器(dds,pvr,)的抽象基类

CubeTextureLoader

立方体加载器

DataTextureLoader

抽象基类加载通用二进制纹理格式(rgbe,hdr,)

MaterialLoader

用于以JSON格式加载素材的加载器

ObjectLoader

TextureLoader

BabylonLoader

babylon

ColladaLoader

dae

GLTF2Loader

gltf

MTLLoader

mtl资源的装载器 (材质)

OBJLoader

obj资源的装载器 (3d对象)

OBJLoader2

obj资源的装载器(3d对象)

WWOBJLoader2

用于在web worker中加载obj资源的装载器。(3d对象)

PCDLoader

用于pcd文件的加载程序。加载ascii和二进制。不支持压缩的二进制文件(3d对象)

PDBLoader

pdb是geometryAtoms,geometryBonds和JSON结构。

SVGLoader

TGALoader

加载tga文件 纹理的类。

Nginx缓存的基本思路

基本思想是利用客户访问的时间局部性原理,对客户已经访问过的内容在Nginx服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过Nginx服务器再次向后端服务器发出请求,所以能够减少Nginx服务器与后端服务器之间的网络流量,减轻网络拥塞,同时还能减小数据传输延迟,提高用户访问速度。同时,当后端服务器宕机时,Nginx服务器上的副本资源还能够回应相关的用户请求,这样能够提高后端服务器的鲁棒性。

对于缓存,我们大概会有以下问题:

(1)缓存文件放在哪儿?

(2)缓存的空间大小是否可以限定

(3)如何指定哪些请求被缓存?

(4)缓存的有效期是多久?

(5)对于某些请求,是否可以不走缓存?

解决这些问题后,nginx的缓存也就基本配置完成了,下面看详细配置过程

开启缓存

要使用缓存,首先要使用 proxy_cache_path 这个指令(必须放在 >

使用ImageLoader框架遇到很多不懂的地方 ,尤其是存放缓存到指定SD卡路径中一些问题 ,求大神赐教啊!有人用过ImageLoader框架吗 ,Android开发论坛 -安卓开发论坛

以上就是关于Glide获取图片缓存文件名Key全部的内容,包括:Glide获取图片缓存文件名Key、Threejs基本概念(六)加载器、nginx 缓存机制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10138513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存