使用 Perl 在 SQLite 中处理图像,本章我们将使用图像文件,请注意,有些人反对将图像放入数据库。 在这里,我们只展示如何做。 我们不讨论是否在数据库中保存图像。
对于此示例,我们创建一个名为Images
的新表。 对于图像,我们使用BLOB
数据类型,代表二进制大对象。
插入图像
在第一个示例中,我们将图像插入 SQLite 数据库。
我们从当前工作目录中读取图像,并将其写入 SQLite test.db
数据库的Images
表中。
我们打开一个图像。 这是称为mushrooms.jpg
的 JPG 图像。
我们从图像文件读取二进制数据。
三行代码准备 SQL 语句,将图像数据绑定到该语句并执行它。
最后,我们正在释放资源。
读取图像
在本节中,我们将执行相反的操作。 我们将从数据库表中读取图像。
我们从“图像”表中读取图像数据,并将其写入另一个文件,我们称为蘑菇 2.jpg。
这三行从表中选择图像数据。
我们打开一个新的图像文件,并将检索到的数据写入该文件。 然后我们关闭文件。