python3图片转换二进制存入mysql示例代码
发布于 2014-09-29 18:00:01 | 198 次阅读 | 评论: 0 | 来源: 网友投递
Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
本文为大家讲解了python3图片转换二进制存入mysql示例代码,MYSQL是支持把图片存入数据库的,也相应的有一个专门的字段BLOB (Binary Large Object),即较大的二进制对象字段,感兴趣的同学参考学习下.
首先,在数据库中创建一个表,用于存放图片:
CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);
然后运行如下PYTHON代码进行:
# -*- coding: UTF-8 -*-
import MySQLdb as mdb
import sys
try:
#用读文件模式打开图片
fin = open("../web.jpg")
#将文本读入img对象中
img = fin.read()
#关闭文件
fin.close()
except IOError, e:
#如果出错,打印错误信息
print "Error %d: %s" % (e.args[0],e.args[1])
sys.exit(1)
try:
#链接mysql,获取对象
conn = mdb.connect(host='localhost',user='root',passwd='root', db='test')
#获取执行cursor
cursor = conn.cursor()
#直接将数据作为字符串,插入数据库
cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img))
#提交数据
conn.commit()
#提交之后,再关闭cursor和链接
cursor.close()
conn.close()
except mdb.Error, e:
#若出现异常,打印信息
print "Error %d: %s" % (e.args[0],e.args[1])
相关阅读:
python3图片转换二进制存入mysql示例代码
python将阿拉伯数字转换成中文的示例代码
Python实现图片转字符画的示例代码
python3模拟百度登录并实现百度贴吧签到示例代码(百度贴吧自动签到)
Python写的英文字符大小写转换示例代码
python通过pil将图片转换成黑白效果的示例
python使用mysql数据库示例代码
Python采集腾讯新闻示例代码
python中使用urllib2获取http请求状态码的示例代码
Python中使用urllib2防止302跳转的示例代码
python采用requests库模拟登录和抓取数据的示例代码
python抓取网页正文的示例代码