php - 如何正确编辑用户个人资料并存储其照片?

标签 php html mysql file-upload registration

我为用户提供了简单的个人资料编辑 HTML 表单:

Username  [        ]
Email     [        ]
Password  [        ]
Photo     [ browse ]

[submit]

我知道我应该在数据库中存储图像的链接,但是我应该如何正确上传照片?用户数量将达到 500,000 名。

我应该为每个用户创建文件夹吗?或者我应该创建诸如 0-9991000-1999 等文件夹......?或者将所有照片存储在一个文件夹中?

在许多网站中,我看到过类似的路径:www.somesite.com/user-profile/cv/17523www.somesite.com/edit-cv-17523/personal -详细信息

这意味着为每个用户创建单独的文件夹来存储其照片?

照片命名怎么样?我应该将照片重命名为用户 ID,例如 17523.png 吗?

最佳答案

最好的方法取决于您所拥有的数据(基于您的流程将更改的数据)。

有两种存储用户图像的方法。

  1. 将二进制数据放入数据库中。
  2. 存储在文件系统中。

如果您选择数据库,那么优点是不需要网络服务器上的任何文件系统权限。但是如果数据库很大,从数据库检索图像所需的时间就会增加。

如果您选择文件系统,那么该文件系统具有额外的优势,可以使检索变得非常快速和高效。如果您为每个用户维护一个文件夹,那就很清楚了

ex: profileimages/userID/photo.jpg

关于php - 如何正确编辑用户个人资料并存储其照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43930319/

相关文章:

javascript - 使用 codeigniter 数据不会插入数据库

jquery - div 显示如果 block jquery

MySQL BETWEEN 查询 w/BETWEEN ?和?

php - mysql_fetch_assoc 后 HTML 表大小太大

php - 使用 ffmpeg 将视频集变量 $process 转换为 1

java - Jsoup 发布 : Defining a selected option to return HTML?

javascript - 无法弄清楚使用 jquery 添加/删除类

mysql - 对同一列进行 COUNT 两次

mysql从结果中随机选择

php - 如何使用 Composer 安装 PSR-7 http-message 接口(interface)