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中添加图片的简单过程,相比较而言简单方便,可以大大降低数据存储的难度,对大数据非常有帮助。