我正在为一个网站建立一个数据库,这将是一个产品目录。我有一个关于图片表的问题。我有一个php脚本,它用三种大小调整图像大小,用后缀重命名它们,将它们写到一个目录中,并在一个图像表中添加对它们的引用。
我很难弄清楚缩略图(小图像)将如何与中大图像相关联,因为我计划为每个产品提供多个图像。我想能够添加所有的缩略图到一个页面,通过一个php脚本链接到中或大的图像。
这是我到目前为止所知道的,
image-id product-id filename size caption width height alt
13 1 PassPro150_large.jpg large NULL 632 569 NULL
14 1 PassPro150_medium.jpg medium NULL 250 225 NULL
15 1 PassPro150_small.jpg small NULL 115 103 NULL有没有一种标准的方法来做到这一点?我是否应该创建三个表,每个表对应一个大小,并将它们与主外键相关联?我还认为我可以用字符串操作来实现,用_large替换_small,因为所有上传的图片都会有相同的后缀。有什么建议吗?
发布于 2012-02-26 13:32:25
约瑟夫所说的是一种解决方案。或者你可以创建多个不同大小的缩略图文件夹,如thumb_small,thumb_medium,并以相同的名称保存其中的图像。
您只需将文件名保存在数据库中即可。当您需要显示图像时,您可以调整特定文件夹的url。
发布于 2012-02-26 13:20:14
我想知道为什么要为这个目的使用数据库。
难道你不能在图像名称中添加一个单词“小”,并把它和预定义的尺寸一起放在img标签中吗?
发布于 2012-02-26 13:27:01
<代码>G29
现在,您将拥有以下格式:
imageid_imagenumber_imagesize.jpg其中:
大小图像it对应于项id
的后缀
把它们放在你网站的某个地方,你就可以开始工作了。不需要数据库
至于图像尺寸和关于图像的其他元数据,请阅读有关getting the EXIF data using PHP的更多信息
https://stackoverflow.com/questions/9450753
复制相似问题