将图像添加到现有数据库

时间:2019-06-11 12:04:15

标签: php mysql

我有一个已汇总并显示在页面上的数据库(mysql)。 我现在想做的是向所有条目添加一个图像(每个条目一个不同的图像)。

我有一些代码可以随机选择一个条目并显示一些列。我已经用Google实现了我想要实现的目标,结果表明我应该为每个条目使用图像的一些文件路径。我所做的研究发现我无法提供足够的信息,因此我决定在此询问。

我不想使用的东西:

  • 斑点

所以我的问题是,对表中的每个条目设置随机图片的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我个人不喜欢BLOB,因为它们增加了数据库的大小,并且如果您只能使用查询,则处理效果不佳。

不清楚您想要的图片是外部的还是本地的。

如果是外部,则只需创建一个新列,并用包含图片的URI填充它即可。

ALERT TABLE XXX ADD COLUMN image varchar(200)NULL;

,然后使用循环可以填充表格。因此,仅针对这种情况编写一个临时的PHP脚本。

如果是本地,那么我只需创建一个目录,例如“ product_images”,文件夹的内容为database +“ .jpg”。如果所有图片都是JPEG,则根本不需要更改表格结构。只需修改您的PHP脚本,使其显示图像“ product_images /".$ row ['id']。”。jpg“即可。如果同时具有JPEG和PNG,则添加一个包含文件扩展名的数据库列,或通过file_exists()进行检测。

要将图像文件添加到目录中,我还将创建一个脚本用于此目的。编写一个PHP脚本或Bash脚本,或者您想要的任何一种语言,读取MySQL表,并复制/生成一个名为.jpg的文件。