我为用户提供了简单的个人资料编辑 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 -详细信息
这意味着为每个用户创建单独的文件夹来存储其照片?
照片命名怎么样?我应该将照片重命名为用户 ID,例如 17523.png
吗?
最佳答案
最好的方法取决于您所拥有的数据(基于您的流程将更改的数据)。
有两种存储用户图像的方法。
- 将二进制数据放入数据库中。
- 存储在文件系统中。
如果您选择数据库,那么优点是不需要网络服务器上的任何文件系统权限。但是如果数据库很大,从数据库检索图像所需的时间就会增加。
如果您选择文件系统,那么该文件系统具有额外的优势,可以使检索变得非常快速和高效。如果您为每个用户维护一个文件夹,那就很清楚了
ex: profileimages/userID/photo.jpg
关于php - 如何正确编辑用户个人资料并存储其照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43930319/