【发布时间】:2012-04-16 04:54:58
【问题描述】:
我正在做一个主要关注照片的项目。我想上传同一张图片的 4 个不同版本。
由于项目的性质,图像需要是最佳的,因此需要以最佳质量(最佳质量/尺寸比)上传。我将使用 Photoshop 创建 4 张图像的最佳质量/尺寸版本。换句话说,我不会在上传时使用 PHP 来调整图片大小。
对于所有 4 张图片,标题和说明都是相同的,即图片上传的日期。每张图片都会有自己的width和height属性(以帮助浏览器在html中输出图片)...
我想出了以下模型:
image (image_id, title, desc, filename_s, filename_s_width, filename_s_height, filename_m, filename_m_width, filename_m_height, filename_l, filename_l_width, filename_l_height, filename_xl, filename_xl_width, filename_xl_height, uploaded)
然后,考虑到上面的模型在未来不会有很大的扩展性,我想到了下面的模型:
image (image_id, title, desc, uploaded)
imagesize (size_id, size)
image_version (id, image_id, filename, width, height, size_id)
还有3种模式,即上传主图并在数据库中记录。对于该主图像的版本,将单词“_small”、“_medium”、“_large”、“_xlarge”附加到文件名。但是,我将无法记录版本图像的宽度和高度(只是主要的)(我真的想要)。所以,也许那个模型不是最好的……或者它是……
我想在我开始这个项目之前我会问一下。我想从一个好的开始,并有一个坚实的基础。
我在正确的道路上吗?您会使用第二种型号吗? 有没有更好的模型我应该知道?
提前致谢
【问题讨论】: