如何在 PHP 图库中构建图像存储
How to structure the storage of images in a PHP gallery
我正在使用 PHP/MySQL 和 Laravel 为我的历史网站创建一个新画廊,尽管这在这个问题中仅供参考。
我想知道的是如何为上传到画廊的所有图像构建存储结构,我查看了一些流行的网络画廊和其他画廊,但它们似乎都不同。
对于某些人来说,他们存储图像的文件夹结构就像这样。
图库
-图片
因此所有图像和缩略图都简单地存储在图像目录中。
我也看到了以下可能对分离图像和缩略图有意义
图库
- 图片
- 缩略图
然后是极端。
图库
- 类别
-- 子类别
--- 缩略图
最后一个例子似乎很极端,每个类别至少有 3 个文件夹,但如果有 10 个类别,每个类别还有 10 个子类别,即 210 个文件夹,这似乎太多了。
所以真的想从那些与画廊合作过的人那里寻找一些关于什么是最好的方法的见解。
我感觉MySQL是你的组织者,它应该确定什么图像被分配到哪个类别和子类别,并根据需要组织结果。我真的看不出超过 1 个文件夹有什么好处,最多 2 个文件夹只是为了分隔缩略图。
老实说真的不确定:)
这很难回答,因为我们对您的历史站点的组织一无所知。
我已经看到它以多种方式完成,从将具有 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
我正在使用 PHP/MySQL 和 Laravel 为我的历史网站创建一个新画廊,尽管这在这个问题中仅供参考。
我想知道的是如何为上传到画廊的所有图像构建存储结构,我查看了一些流行的网络画廊和其他画廊,但它们似乎都不同。
对于某些人来说,他们存储图像的文件夹结构就像这样。
图库
-图片
因此所有图像和缩略图都简单地存储在图像目录中。
我也看到了以下可能对分离图像和缩略图有意义
图库
- 图片
- 缩略图
然后是极端。
图库
- 类别
-- 子类别
--- 缩略图
最后一个例子似乎很极端,每个类别至少有 3 个文件夹,但如果有 10 个类别,每个类别还有 10 个子类别,即 210 个文件夹,这似乎太多了。
所以真的想从那些与画廊合作过的人那里寻找一些关于什么是最好的方法的见解。
我感觉MySQL是你的组织者,它应该确定什么图像被分配到哪个类别和子类别,并根据需要组织结果。我真的看不出超过 1 个文件夹有什么好处,最多 2 个文件夹只是为了分隔缩略图。
老实说真的不确定:)
这很难回答,因为我们对您的历史站点的组织一无所知。
我已经看到它以多种方式完成,从将具有 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