首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql数据库中将缩略图与图像关联的最佳方式是什么?

问在mysql数据库中将缩略图与图像关联的最佳方式是什么?
EN

Stack Overflow用户
提问于 2012-02-26 13:16:40
回答 3查看 1.8K关注 0票数 4

我正在为一个网站建立一个数据库,这将是一个产品目录。我有一个关于图片表的问题。我有一个php脚本,它用三种大小调整图像大小,用后缀重命名它们,将它们写到一个目录中,并在一个图像表中添加对它们的引用。

我很难弄清楚缩略图(小图像)将如何与中大图像相关联,因为我计划为每个产品提供多个图像。我想能够添加所有的缩略图到一个页面,通过一个php脚本链接到中或大的图像。

这是我到目前为止所知道的,

代码语言:javascript
复制
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,因为所有上传的图片都会有相同的后缀。有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-26 13:32:25

约瑟夫所说的是一种解决方案。或者你可以创建多个不同大小的缩略图文件夹,如thumb_small,thumb_medium,并以相同的名称保存其中的图像。

您只需将文件名保存在数据库中即可。当您需要显示图像时,您可以调整特定文件夹的url。

票数 1
EN

Stack Overflow用户

发布于 2012-02-26 13:20:14

我想知道为什么要为这个目的使用数据库。

难道你不能在图像名称中添加一个单词“小”,并把它和预定义的尺寸一起放在img标签中吗?

票数 2
EN

Stack Overflow用户

发布于 2012-02-26 13:27:01

  1. 创建一个用于记录图像的表。
  2. 上载图像后,将图像重命名为对应于要添加到其中的项目ID
  3. ,并追加图像编号
  4. 使用PHP脚本调整图像大小,并附加大小后缀

<代码>G29

现在,您将拥有以下格式:

代码语言:javascript
复制
imageid_imagenumber_imagesize.jpg

其中:

大小图像it对应于项id

  • imagenumber -将其与同一大小的其他图像区分开来-大小

的后缀

把它们放在你网站的某个地方,你就可以开始工作了。不需要数据库

至于图像尺寸和关于图像的其他元数据,请阅读有关getting the EXIF data using PHP的更多信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9450753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档