如何将缩略图图像存储到数据库中?

问题描述:

我使用ffmpeg工具从视频创建了一个.png图像,我想如何将该图像插入到具有blob字段的数据库中,同时我想知道如何从数据库中重新收集该图像以显示为再次形象?如何将缩略图图像存储到数据库中?

使用file_get_contents($fileDir);然后插入到您的数据库中的文本列类型,确保您在插入之前您的file_get_contents字符串。

它被称为BLOB插入。

+0

http://www.java-samples.com/showtutorial.php?tutorialid=930就是一个例子 – Darbio 2010-03-18 07:02:54

一般来说,不建议将图像存储在数据库中。将它们存储在fs中通常会更好,并且只将元数据保存在db中。

+0

我已经使用这种技术,因为我有很多的图像,它更容易让我根据需求检索图像,而不是首先获取所需的记录,然后再使用元数据获取图像。 – Vijay 2010-03-18 07:01:15

+1

我不同意。显然有缺点,但如果你正确实施它们,这些都会得到缓解。如果要使用数据库存储BLOB并仅将外键存储到其他表中的BLOB,则应该使用链接表。许多商业应用程序使用数据库进行文件存储并利用专业人士。 – Darbio 2010-03-18 07:02:14

+0

@JD将图像放入数据库的标准理由是,我更擅长处理二进制内容(图像)。但是,是的,这是可以辩论的。 – 2010-03-18 07:58:08

将数据库的文件名或路径存储到数据库中通常是一个比较好的做法,而不是将其存储为blob。当您拥有大量图像时,您会注意到性能很高。

除此之外,在实际文件中使用php的内置文件和图像功能,而不是事先处理blob要容易得多,也更安全。