新人求指点!!!网站上注册用户的头像该如何处理?存放方式和访问方式怎样?

2016 年 4 月 27 日
 xiaofeifei09
6461 次点击
所在节点    程序员
22 条回复
xiaofeifei09
2016 年 4 月 27 日
求帮忙。。。
Dukec
2016 年 4 月 27 日
没有明白你的标题表达的需求是什么...
secfun
2016 年 4 月 27 日
图片存到本地服务器或者第三方云存储服务商,图片路径写到本地数据库里。访问的话根据路径规则 nginx 上做区分。
dalaomj
2016 年 4 月 27 日
你想怎么处理就怎么处理。想不出方式就是还没入门。
你不会是想储存到数据库里吧?
learnshare
2016 年 4 月 27 日
文件寸硬盘,路径进数据库。

尽量别把文件存进数据库
xiaofeifei09
2016 年 4 月 27 日
@learnshare
@secfun
谢谢你们。
yuriko
2016 年 4 月 27 日
理论上存数据库不是不行……

但 TM 作为当年这么干过的表示……这 TM 就是脑子被枪打过了
Z1076
2016 年 4 月 27 日
一般是头像文件存在本地或者图片服务器,数据库存储图片的文件+存储路径
tangzhehao
2016 年 4 月 27 日
直接当普通的图片文件处理呗,反正小。
creatorYC
2016 年 4 月 27 日
应该是图片上传至服务器,图片路径保存在数据库中,反正大多是这么干的
WIwindson
2016 年 4 月 27 日
假如图片访问地址为 http://example.com/v2ex20160101.jpg
数据库图片字段存储 v2ex20160101.jpg ,以防以后改域名。
图片如果不是非常敏感的话,没必要自己存储,可以使用第三方图片存储,直接搜就知道。
Light3
2016 年 4 月 27 日
我司现在都不记录头像地址了 就是直接把那个 图片改成 ID 后面跟点东西存起来放一个这个用户的文件夹 当然存在第三方
realpg
2016 年 4 月 28 日
表示头像已经很多年不存地址了。
浪费数据库空间,取个头像地址还要单独查询
一般逻辑上我的头像直接存到
avatar/{userid}.png
avatar/{userid}_large.png
avatar/{userid}_medium.png
avatar/{userid}_small.png
avatar/{userid}_tiny.png

可能是本地,可能是可直接管理结构的云
Tink
2016 年 4 月 28 日
写死
XianZaiZhuCe
2016 年 4 月 28 日
@realpg 好机智。谢谢。
ango
2016 年 4 月 28 日
远端第三方存储

头像生成规则统一到公共方法: getAvatar(userid, size = small)

avatar/small/{userid}.png
avatar/medium/{userid}.png
avatar/large/{userid}.png
avatar/160x160/{userid}.png

可以参考一下微博头像的路径
Liang
2016 年 4 月 28 日
1.{userid}.jpg
2.{user.avatar}.jpg
3.{encode(userid)}.jpg
ayaseangle
2016 年 4 月 28 日
直接使用第三方头像服务。
xiaofeifei09
2016 年 4 月 28 日
@Light3
@realpg
首次加载图片是从远程加载过来的,那如果图片被缓存在了本地,我们还需要从远程加载吗?这时候应该如何处理呢?
Light3
2016 年 4 月 28 日
@xiaofeifei09 怎么能缓存本地呢。你把路径写成第三方的。每次都去他那拿阿

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/274780

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX