【问题标题】:The storage construction of user avatar [closed]用户头像的存储构造[关闭]
【发布时间】:2012-09-07 15:07:29
【问题描述】:

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

这里有几点需要解决:

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

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

  3. 如果文件的链接是永久链接,头像文件是可以缓存的,但是如果用户更换了新头像呢?

【问题讨论】:

  • 定义您所说的“高性能” 上传时的最佳性能?关于数据库的最佳性能?关于用户下载速度的最佳性能?在最小化服务器对提供图像文件的影响方面的最佳性能?关于文件缓存的最佳性能?关于文件存储要求的最佳性能?最佳性能取决于您愿意在基础架构成本上花费多少?
  • 可能与这个悲伤的灵魂重复或至少相似:stackoverflow.com/questions/11888877/…

标签: php apache photo user-profile avatar


【解决方案1】:

就个人而言,我在用户的数据库行中存储了一个文本字段,格式为:

WWW|HHH|URL

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

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

【讨论】:

  • +1 用于回答我近一个月来一直试图得到回答的问题。哈哈
猜你喜欢
  • 2011-03-08
  • 2016-10-20
  • 1970-01-01
  • 2018-05-28
  • 2022-12-06
  • 2014-05-28
  • 1970-01-01
  • 2017-07-19
  • 1970-01-01
相关资源
最近更新 更多