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

时间:2011-09-19 03:51:43

标签: php

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

-Lokesh

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

与许多设计主题一样,有很多不同的方法可以解决它。现在浮现在脑海中的两种方式如下。

  1. 您可以在服务器上为每个用户创建一个目录,然后将每个使用上传的图像保存到该目录中。当然,你要确保他们没有用相同名称的图像覆盖任何现有图像。您可以通过警告他们有关冲突的名称或通过在文件名的末尾添加某种noce字符串(如时间戳)来完成此操作。这是一个非常直接的解决方案,这意味着您可以登录到您的服务器并查看每个用户上传的所有图像,以便您随意执行任何操作。

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

  3. 这些想法和许多其他想法的组合。这真的归结为找出最适合您确切需求的解决方案。