我正在使用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。
寻找反馈,谢谢