Python如何保存图片到数据库中?Python图片保存到数据库代码怎么写

在大部分情况下数据库内保存的都是文本类型数据,图片、视频或者是音频这些媒体类型的文件只会保存它们的实际存储路径,但是一旦发生改变这个数据库内的路径就会失效 。而python则是可以将图片保存到数据库中,下面有详细的python保存图片到数据库的代码示例 。

Python如何保存图片到数据库中?Python图片保存到数据库代码怎么写

文章插图
1.打开集成开发环境之后点击文件菜单项来新建python脚本,然后在顶部写上头文件注释让其可以被多个python解释器解析执行 。然后用import代码导入需要使用到的模块和,其中关键的模块就是MySQLdb 。如果是其他数据库也可以改成其他的模块,操作mysql数据的模块也有不少,根据自己习惯来换就行,代码如下:
#!/usr/bin/python#-*- coding: UTF-8 -*-import MySQLdb as mysql2.因为是要将图片保存到数据库内而不是对其进行修改和显示等操作,所以使用open()函数将图片打开即可,然后使用read()方法即可将图片以二进制数组形式给读取进来,代码如下所示:
fp = open("./test.jpg")img = fp.read()3.之后就是要连接数据库了,所有操作mysql这个关系型数据库模块进行连接的方法都是connect(),传入地址以及用户名和数据库名称即可创建连接对象,然后还得创建游标对象进行读写操作,代码如下:
conn = mysql.connect(host="localhost",user="root",passwd="123456",db="test")cursor = conn.cursor()4.使用游标对象调用execute()方法并传入insert这个添加数据库sql语句执行数据添加操作,在添加之前需要将字段类型设置为了可以保存大量数据的LONGBLOB,而在添加时也需要调用Binary()方法声明添加的数据是二进制类型 。之后提交修改操作并关闭链接对象就行,示例如下:
cursor.execute("INSERT INTO images SET data=https://www.ycpai.cn/python/"%s"" % mysql.Binary(img))conn.commit()cursor.close()conn.close()【Python如何保存图片到数据库中?Python图片保存到数据库代码怎么写】以上就是关于“Python如何保存图片到数据库中?Python图片保存到数据库代码怎么写”的全部内容了,希望对你有所帮助 。

    推荐阅读