存储用户头像的最佳方式

jsk*_*dd3 5 php mysql security file-io image

我有一个网站,每个用户都有自己的个人资料页面.在这里,他们可以上传一个充当他们头像的图像.这是用户可以在整个站点上传到服务器的唯一映像.没有存档,因此如果用户希望更新其头像,则可以覆盖存档.

我以前从未做过这样的事情所以我想打开它并为本网站寻求合适的,可扩展的选项.

我最初的想法是给每个用户的图像一个随机名称,一个6-12个字符长的字符串.这样你就无法构建一个只从目录中提取每个用户的个人资料图片的脚本(例如001.png,002.png等).我的第二个想法是每个目录应该只有一定数量的图像,以确保服务器可以快速检索它们.

可能还有其他我在这里缺少的东西,我不确定具体细节因此我问的原因.

Llo*_*nks 4

我建议将图像存储在 Amazon S3 等设备上。根据您存储的图片数量,提供图像确实会占用您的网络服务器的时间。S3 具有可扩展性,并且通过 CloudFront(Amazon 的 CDN 版本)进行多区域部署,您可以真正加快这部分服务的速度。