用户头像的存储结构


The storage construction of user avatar

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

以下是一些必须解决的问题:

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

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

  3. 如果文件的链接是永久链接的,那么化身文件可以缓存,但是如果用户更改了新的化身呢?

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

WWW|HHH|URL

宽度和高度(WWWHHH)是在用户选择文件时提取的,URL只是可以找到化身的地址。

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