gpt4 book ai didi

mysql - 请为我的 table 提出更好的设计/解决方法

转载 作者:行者123 更新时间:2023-11-29 21:23:12 26 4
gpt4 key购买 nike

我有一个电子商务网站,将来会有很多图像。当前图像的表格设计如下。

id (Primary)    int(11)
p_id int(11) // product id
original varchar(1000) // original image url
thumbnail varchar(1000) // thumbnail image url - 76x76
medium varchar(1000) // medium image url - 228x228
large varchar(1000) // large image url - 560x560
is_featured tinyint(4) // if featured image

表名称:给定产品 ID 的图片(允许多个图像)。

待办事项:到目前为止,它一直工作正常,但我需要添加每个图像(原始、缩略图、中和大)的高度/宽度来指定它们的尺寸,以便我可以解析它们直接转换为 html,以便更快的浏览器渲染。

捕捉:图像可能符合也可能不符合指定的尺寸。假设中等图像的尺寸为 228x50 或 200x228。

可能的解决方案:添加 4 个高度/宽度列,每个列一个。但听起来不太好。

最佳答案

无需将所有 3 个图像存储在数据库中:

你能做的是:

  • 创建3个文件夹,名称分别为original、medium、thumb
  • 在这些文件夹中存储图像
  • 为所有 3 个图像指定相同的名称

根据原始图像
制作中等尺寸的拇指,尺寸为:250*250。
制作小拇指,尺寸为:100*100

例如,
对于产品 1,您可以将它们保存到原始/product-1、medium/product-1、thumb/product-1 等文件夹中

To fetch the original image: example.com/original/product-1
To fetch the medium thumb image: example.com/medium/product-1
To fetch the thumb image: example.com/thumb/product-1

关于mysql - 请为我的 table 提出更好的设计/解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35626786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com