MySQL数据库如何添加图片(mysql数据库插入图片)

MySQL是一款著名的关系式数据库,可以实现复杂数据存储,是存储图片非常有用的数据库。本文将简要介绍如何在MySQL数据库中添加图片。

首先,创建一个包含图片的列,类型为longblob,在MySQL数据库中可以保存图像,视频和文本等格式数据:

>create table images(name varchar(20),image longblob);

接下来,在创建的表中加入我们要添加的图片,可以使用一条SQL语句:

>insert into images(name,image) values(‘picture’,load_file(‘picture.jpg’));

也可以使用以下代码将图片以base64格式加入到MySQL中:

>from PIL import Image

>from io import BytesIO

>im = Image.open(‘img.jpg’)

>bio = BytesIO()

>im.save(bio, format=”JPEG”)

>img_bytes = bio.getvalue()

>img_str = base64.encodebytes(img_bytes).decode()

>query = “INSERT INTO images(name, image) VALUES(‘picture’, %s)”

>cur.execute(query, (img_str,))

最后,刷新存储图片的表,即可在MySQL数据库中看到添加的图片:

>refresh table images;

以上就是在MySQL中添加图片的简单过程,相比较而言简单方便,可以大大降低数据存储的难度,对大数据非常有帮助。


数据运维技术 » MySQL数据库如何添加图片(mysql数据库插入图片)