我正在做一个主要关注照片的项目。我想上传同一张图片的 4 个不同版本。
由于项目的性质,图像需要是最佳的,因此以最佳质量(最佳质量/尺寸比)上传。我将使用 Photoshop 创建 4 张图像的最佳质量/尺寸版本。换句话说,我不会在上传时使用 PHP 来调整图像大小。
对于所有 4 张图片,标题和描述与上传图片的日期相同。每个图像都会有自己的宽度和高度属性(以便在以 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”附加到文件名。但是,我将无法记录版本图像的宽度和高度(只是主要图像)(我真的想要)。所以,也许那个模型不是最好的……或者它是……
我想在我开始这个项目之前我会问。我想从一个好的开始,并有一个坚实的基础。
我在正确的道路上吗?您会使用第二种型号吗?有没有更好的模型我应该知道?
提前致谢