关于aap端和server端工作
我的思路是这样的:
(1) 客户端本地缓存图片,只有没有合适的图片,才去服务器取。
(2) 当客户端需要某种尺寸的图片,由客户端告诉服务端图片的尺寸,服务端动态生成并缓存起来。
App端:
(1) 在图片的url末尾加上参数,声明需要生成的图片的新的尺寸,例如,客户端需要图片(http://www.baidu.com/img/1.png)的80*80的尺寸,则在图片的路径加上宽和高的参数(类似于CDN的机制) http://www.baidu.com/img/1.png?w=80&h=80,则服务器就生成80*80的尺寸并返回。
Server端:
(1) 服务器接收到图片的请求,先在缓存中查找这个尺寸的图片是否已经生成,如果已经在缓存中有记录,则不用重新生成。
(2) 如果该尺寸的图片还没生成,则生成新的图片尺寸,并把新生成的图片路径放在缓存中。
在app整个系统架构中,图片应该有两层缓存:
(1) app本地的图片缓存,当app中没有该图片时,才去服务取
(2) 服务器的图片缓存,记录图片不同尺寸的保存路径