起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2447|回复: 5

[处理中3] 用户头像

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-1 06:46:39 | 显示全部楼层 |阅读模式
很好奇聊天好友的头像,是存在本地的还是?  如果好友多都存在本地是不是内存占的太大了  如果不是本地的   每一条聊天 都引用服务器图像  流量会不会超的好多

应该是什么机制呢    能否解惑下
发表于 2017-8-1 10:32:58 | 显示全部楼层
图片可以缓存在本地啊!只是本地的文件缓存!占用的是磁盘大小!如果APP 不起的,图片没渲染是不占内存的!

请问你的头像是如何上传的?
如果是attachmentSimple ,需要修改java代码
response.setDateHeader("Expires", System.currentTimeMillis()+60*60*1000);  //设置缓存的时间!


再说了,就算你是服务器下载下来的图片,显示难道就不占内存了吗??

所以经常访问,但是变化小的资源建议缓存!
微信头像都是缓存的。。。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-8-1 20:13:27 | 显示全部楼层
本帖最后由 q2045377 于 2017-8-2 00:13 编辑
liangyongfei 发表于 2017-8-1 10:32
图片可以缓存在本地啊!只是本地的文件缓存!占用的是磁盘大小!如果APP 不起的,图片没渲染是不占内存的! ...

是仿照案例图片裁剪上传的    别人的头像我怎么缓存呢   我的上传缓存头像  您那个代码缓存缓存到哪的,,而且缓存时间到了又如何处理呢,,java不是太熟悉
我的想法是 , 本地数据库有张表专门,存好友名字,服务器好友头像的名字  ,因为上传头像数据库命名方法是UUID,

1     每次加载进来都从服务器循环检查每一个好友头像和名字的字段这字段有没有变化 , 变化了就重新缓存  

2    每次点击联系人表的时候 向后台发送请求  后台发回好友头像字段 和用户名 自己这边判断要不要更新
3  点击好友头像看他的主页的时候也判断是否一致 不一样重新缓存

3    和好友聊天的时候  好友发信息,顺便把头像名字和用户名发过来,自己这边再判断是否一样,不一样就重新缓存


所以   怎么把头像缓存下来   缓存到哪一个文件夹去了   不是自己的哈   是好友的


回复 支持 反对

使用道具 举报

发表于 2017-8-2 09:46:53 | 显示全部楼层
q2045377 发表于 2017-8-1 20:13
是仿照案例图片裁剪上传的    别人的头像我怎么缓存呢   我的上传缓存头像  您那个代码缓存缓存到哪的,, ...

不用自己做!直接使用浏览器缓存就行!浏览器访问服务器图片URL的时候,就会自动缓存的!
建议用attachmentSimple 实现!
至于缓存,你上网搜下response.setDateHeader的用法!
结合代码
\model\Baas\justep\SimpleFileStore.java

自己修改一下吧!

重新上传图片,URL 改变就不会缓存了!
如果URL不变就会走缓存!

获取attachmentSimple 组件上传图片的URL,请参考
http://docs.wex5.com/wex5-ui-question-list-2093
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-8-2 10:22:15 | 显示全部楼层
liangyongfei 发表于 2017-8-2 09:46
不用自己做!直接使用浏览器缓存就行!浏览器访问服务器图片URL的时候,就会自动缓存的!
建议用attachme ...

您这意思是   只要在本地保存 每一个好友的图像url就可以了

图片都是缓存下来的  所以如果好友头像变更  把这个url也变更下  自动缓存是吧
因为每一个用户头像需要裁剪  只能用input  att不会弄裁剪   

如果不设置时间   缓存是一直缓存下来的吗  除非自己清理?   要是突然缓存时间到期了,,他是不是自己去重新缓存
回复 支持 反对

使用道具 举报

发表于 2017-8-2 11:31:58 | 显示全部楼层
q2045377 发表于 2017-8-2 10:22
您这意思是   只要在本地保存 每一个好友的图像url就可以了

图片都是缓存下来的  所以如果好友头像变更  ...

是的!会重新缓存的! 你可以参考attachmentSimple的java实现代码!最终通过输出流的方式将图片写出去!
这样就可以控制是否缓存了,以及缓存时间!
如果是静态的一个图片URL,就像裁剪  的图片路径!会一直缓存!不会自动更新的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-9 22:47 , Processed in 0.074078 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表