0

使用 PHP 我想创建一个图片库,我需要一些关于什么是最好的逻辑解决方案的建议。

a) 为相册创建一个目录,并将所有相关图片移动到该目录中,此后其他相册也遵循相同的方式

b)使用数据库(MySQL)保存记录或路径并使用关系表(专辑)。

对于方法 a 。有没有什么方法可以在不需要使用数据库或 XML 或任何(数据库)的情况下处理图片库。?

你对此有什么看法?谢谢你。

4

2 回答 2

3

IMO 是数据库路线,因为它将更具可扩展性且更易于维护。

如果您决定在以后添加评级/描述/评论/[whatever],那么您将奠定基础。

您仍然可以为每个专辑创建一个目录 - 例如 WordPress 采用这种做法(/uploads/2010/10) - (每个月的目录)

您可以在没有数据库的情况下通过某种目录遍历和富有想象力的命名方案来完成它 - 如果您想对图像进行排序或搜索,则需要一些通用的命名格式。另外,您对元数据非常有限。

+1 来自我的数据库。您~可以~甚至将图像存储在数据库中。但我更喜欢将它们保留为图像并链接到路径。

我的 0.02 美元

于 2010-10-18T08:53:34.487 回答
0

就个人而言,我会做两者的结合。您需要将图片移动到有意义的文件夹结构中。无论是按用户还是按专辑还是什么,这取决于您。

您可能会使用方法 A 并通过将每个画廊保存在正确命名的文件夹中来放弃数据库,然后每次想要显示画廊时打开该文件夹并循环浏览内容,但这会使您的生活变得更加困难,而且没有多大意义。

通过使用数据库,您可以获得关系数据结构的所有好处...照片可以链接到画廊,标签可以应用于照片..您可以按照片或画廊存储权限...您有更多选择使用数据库时。

于 2010-10-18T08:59:25.477 回答