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

时间:2017-05-12 06:00:24

标签: 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-details

这样就可以为每个用户创建单独的文件夹,其中存储了照片?

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

1 个答案:

答案 0 :(得分:0)

最好的方法取决于您的流程将更改的数据的数据方式。

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

  1. 将二进制数据放入数据库。
  2. 存储在文件系统中。
  3. 如果选择数据库,则不需要在Web服务器上使用任何类型的文件系统权限。但是如果你拥有庞大的数据库,那么从数据库中检索图像所需的时间就会增加。

    如果选择文件系统,则文件系统具有使检索非常快速和高效的附加优势。如果你为每个用户维护一个文件夹,那就很清楚了

    ex: profileimages/userID/photo.jpg