照片库 - 数据库设计模型

时间:2015-03-31 15:43:37

标签: php mysql

我正在使用php和mysql创建一个库。

我上传原始文件以便保存并将其存储在根目录外的文件系统上。原始文件的类型可以是.tiff,.jpg或.png

我正在使用imageMagick动态创建3种不同的尺寸。缩略图只能是jpg或png类型,而不是tiff。如果原始文件是tif,我将缩略图转换为jpg类型。如果文件是jpg或png,我保持图像类型不变。

缩略图使用子目录方案存储在文件系统上,以避免文件太多。

我已经对所有人进行了测试并且完美无缺。

现在,我想将信息存储在数据库表中以链接图像。但是,我正在挣扎着#39;与数据库模型一起使用。我有很多想法,并怀疑哪一个对我的模型来说最简单和最优。

这是我提出的那个;我正在寻找有关如何改进它的反馈。感谢。

image (image_id, title, caption, filename, thumb_width, thumb_height, uploaded_date)

简单而不复杂。

为了这篇文章的目的,让我们说我上传了一个tiff图像。我将原始tiff保留在root之外,创建3个jpg类型的缩略图并将信息存储在db中,如下所示:

image_id    title  caption   filename       thumb_width  thumb_height  uploaded_date
1           title  caption   34569.567.tif  100          89            2014-12-12

在PHP上显示缩略图时,我使用表格属性' filename',提取没有扩展名的名称,并添加扩展名.jpg。如果它已经是.jpg或.png,我会保持原样。

我应该在表中添加一个属性来存储原始文件名,还有另一个属性来存储转换后的文件名。 我应该将filename属性拆分为3个属性:filename(只有没有扩展名的名称),original_extension和thumbnail_extension。

寻找反馈,谢谢

0 个答案:

没有答案