代码之家  ›  专栏  ›  技术社区  ›  Ibrahim Azhar Armar

帮助我处理图片库背后的逻辑

  •  0
  • Ibrahim Azhar Armar  · 技术社区  · 14 年前

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

    a)为相册创建一个目录,并将所有相关图片移到该目录中,然后对其他相册执行相同的操作。

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

    对于方法A。是否有任何方法可以处理图片库而不需要实际使用数据库或XML或其他(数据库)?

    你对这个有什么看法? 谢谢您。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Ross    14 年前

    IMO数据库路由是要采用的路由,因为它将具有更大的可扩展性和更容易维护。

    如果您决定在以后添加评级/描述/评论/[无论什么],您将拥有合适的基础。

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

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

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

    我的0.02美元

        2
  •  0
  •   Andy Groff    14 年前

    就我个人而言,我会两者兼而有之。您将希望将图片移动到有意义的文件夹结构中。不管是用户还是专辑还是什么,这都取决于你自己。

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

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