在大部分情况下数据库内保存的都是文本类型数据,图片、视频或者是音频这些媒体类型的文件只会保存它们的实际存储路径,但是一旦发生改变这个数据库内的路径就会失效 。而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图片保存到数据库代码怎么写”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python同步线程怎么实现?Python如何用互斥锁同步线程
- Sublime怎么给文件命名?SublimeText3如何重命名文件
- 健身如何突破瓶颈 健身规划针对性训练
- Python中的lambda表达式如何使用?lambda匿名函数的使用方法
- Python中的exec的用法是什么?Python中exec()和eval()的区别
- python函数内部能定义函数吗?python函数内部如何定义函数?
- 如何卸载office 怎么干净的卸载Microsoft Office
- 综合实际,试述我国行政组织绩效如何改进
- 如何让辣椒苗长得快
- 如何挑选优质的提子 怎样挑选优质的提子