我为用户提供了简单的个人资料编辑HTML表单:
Username [ ]
Email [ ]
Password [ ]
Photo [ browse ]
[submit]
我知道我应该存储数据库中图像的链接,但我应该如何正确上传照片?将有多达500,000名用户。
我应该为每个用户创建文件夹吗?或者我应该创建0-999
,1000-1999
等文件夹..?或者将所有照片存储在一个文件夹中?
在许多网站中,我看到过如下路径:www.somesite.com/user-profile/cv/17523
或www.somesite.com/edit-cv-17523/personal-details
这样就可以为每个用户创建单独的文件夹,其中存储了照片?
照片命名怎么样?我应该将照片重命名为用户ID,例如17523.png
吗?
答案 0 :(得分:0)
最好的方法取决于您的流程将更改的数据的数据方式。
有两种方法可以存储用户图像。
如果选择数据库,则不需要在Web服务器上使用任何类型的文件系统权限。但是如果你拥有庞大的数据库,那么从数据库中检索图像所需的时间就会增加。
如果选择文件系统,则文件系统具有使检索非常快速和高效的附加优势。如果你为每个用户维护一个文件夹,那就很清楚了
ex: profileimages/userID/photo.jpg