php - 如何在 PHP 画廊中构建图像存储

标签 php mysql gallery laravel-5

我正在使用 PHP/MySQL 和 Laravel 为我的历史网站创建一个新画廊,尽管这仅供引用。

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

对于某些人来说,他们存储图像的文件夹结构很简单。

图库
-图片

因此所有图像和缩略图都简单地存储在图像目录中。

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

图库
- 图片
- 缩略图

然后是极端。

图库
- 类别
-- 子类别
--- 缩略图

最后一个示例似乎非常极端,每个类别至少有 3 个文件夹,但如果您有 10 个类别,每个类别还有 10 个子类别,即 210 个文件夹,这似乎太多了。

所以真的想从那些与画廊合作过的人那里寻找一些关于什么是最好的方法的见解。

感觉MySQL是你的组织者,它应该判断什么图像被分配到哪个类别和子类别,并根据需要组织结果。我真的看不到超过 1 个文件夹的任何好处,最多 2 个文件夹只是为了分隔缩略图。

老实说真的不确定:)

最佳答案

这很难回答,因为我们对您的历史站点的组织一无所知。

我已经看到它以多种方式完成,从将所有具有时间/日期格式名称的所有内容都存储在同一个文件夹中,并将文件的实际名称保存在 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 - 如何在 PHP 画廊中构建图像存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008613/

相关文章:

java - 具有多个值的选项标签

php - 在 MySQL 数据库中保存口音

css - 在 iMac 上显示 css 砌体网格库时出错

jquery - 清除并添加幻灯片/重新初始化 flexslider?

android:从图库中选择图像,然后裁剪并显示在 ImageView 中

javascript - Jquery-使用 Ajax 将变量传递给 PHP 的问题

javascript - jQuery-ajax 'on click event' 不工作

php - 使用 PHP 7 安装 Opencart 1.5.x

MySQL获取第一条记录和第n条记录的时间差

PHP 登录使用 SHA1 连接到 MySQL 数据库