2012-09-05 25 views
0

头像是每个网站的重要组成部分。我应该如何将具有高性能的头像图像文件存储在服务器上?用户头像的存储结构

这里有几点必须解决:

  1. 如何生成的用户文件名?直接通过用户名或名称, 或通过散列/ md5 id /名称?

  2. 如何存储文件?全部在一本词典或不同的词典中(如何?)。

  3. 如果文件的链接是永久链接,那么头像文件可以缓存,但如果用户更改新的头像会怎么样呢?

+0

定义你的意思是“高性能”上传的最佳性能?关于数据库的最佳性能?与用户下载速度有关的最佳性能?关于最小化服务器对服务映像文件的影响的最佳性能?关于文件缓存的最佳性能?关于文件存储要求的最佳性能?最佳性能取决于您愿意花多少钱购买基础架构成本? –

+0

可能重复或至少类似这个悲伤的灵魂:http://stackoverflow.com/questions/11888877/should-user-avatars-be-saved-in-a-private-directory – Kristian

回答

1

我个人存储文本字段中的用户的数据库行中,格式为:

WWW|HHH|URL 

的宽度和高度(WWWHHH)是当用户选择文件取出,并URL就是可以找到头像的地址。

实际上,通过不将用户头像放在服务器上,可以节省大量带宽。

+0

+1回答问题我'我试图得到近一个月的答复。哈哈 – Kristian