使用PHP跟踪用户上传的图像的最佳方法是什么?


What is the best way to keep track of images uploaded by an user using PHP

我打算做一个相册网站,这样每个用户可以上传尽可能多的图片。对于单个用户来说,跟踪图像的最佳方法是什么?处理这部分的服务器配置应该是什么?

-Lokesh

根据图像的数量,您可能希望将它们存储在静态域中。然后,在使用的数据库中创建一个表,用于存储每个用户的每个图像的路径。

就像许多设计主题一样,有很多不同的方法来处理它。现在我想到的两种方法如下。

  1. 您可以在服务器上为每个用户创建一个目录,然后将每个用户上传的图像保存到该目录中。当然,您需要确保它们不会用相同名称的图像覆盖任何现有图像。您可以通过警告他们名称冲突或在文件名的末尾添加某种注释字符串(如时间戳)来做到这一点。这是一个非常直接的解决方案,意味着你可以登录到你的服务器上,看到每个用户上传的所有图像,你可以做任何你喜欢的事情。

  2. 另一个想法是将图像保存在数据库中。这可以通过将图像序列化为字符串并将其存储在数据库中来实现。这很好,因为这意味着您不必担心处理目录和重复的文件名。当你想要显示它时,你必须对每个图像进行反序列化,这将使你的数据库承受负载,所以对于一个非常高流量的网站,这可能不是真正的方法。

当然有这些想法和许多其他想法的组合。这实际上归结为找出最适合您确切需求的解决方案。