首页 文章

如何在 PHP 库中构建图像存储

提问于
浏览
1

我正在使用 PHP/MySQL 和 Laravel 为我的历史网站创建一个新的图库,尽管这是在这个问题中供参考。

我想知道的是如何为上传到画廊的所有图像构建存储,我看过一些流行的网络画廊和其他人,但他们似乎都有所不同。

对于一些存储图像的文件夹结构就像是。

画廊
-Images

因此,所有图像和缩略图都只存储在 Images 目录中。

我也看到了以下可能有意义分离图像和缩略图

画廊

  • 图片
  • 缩略图

然后极端。

画廊

  • 类别
    • 子类别
      ---缩略图

最后一个例子看起来非常极端,每个类别至少有 3 个文件夹,但是如果你有 10 个类别,每个类别有 10 个子类别,那就是 210 个文件夹,这似乎太过分了。

因此,真正寻找那些与画廊合作的人的一些见解,了解最佳方法是什么。

我觉得 MySQL 是你的组织者,它应该确定分配给哪个类别和子类别的图像,并根据需要组织结果。我不能真正看到超过 1 个文件夹的任何好处,2 最多只是为了分离缩略图。

真的不确定是诚实的:)

1 回答

  • 1

    鉴于我们对您的历史网站的组织一无所知,这很难回答。

    我已经看到它以多种方式完成,将所有具有 time/date 格式名称的内容存储在同一文件夹中,并将文件实际名称保存在 sql 数据库中以供 PHP 翻译。

    我从未见过任何标准。如果您的网站很小,并且没有处理用户上传,那么最好通过以下文件夹设置来实现这一点,以便将来可以在同一天添加多个事件并依赖文件名来更具体信息。

    Gallery
    - Date_of_history_event
    -- Name_of_history_event
    -- Name_of_history_event
    -- Name_of_history_event
    - Date_of_history_event
    -- Name_of_history_event
    -- Name_of_history_event
    

    编辑*如果你想保持分开拇指可能做这样的事情:

    Gallery
    - Date_of_history_event
    -- Name_of_history_event
    --- Thumbs
    --- Images
    -- Name_of_history_event
    --- Thumbs
    --- Images
    -- Name_of_history_event
    --- Thumbs
    --- Images
    - Date_of_history_event
    -- Name_of_history_event
    --- Thumbs
    --- Images
    -- Name_of_history_event
    --- Thumbs
    --- Images
    

相关问题