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