1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 图片以二进制存入MYSQL

图片以二进制存入MYSQL

时间:2022-04-17 03:26:27

相关推荐

图片以二进制存入MYSQL

MYSQL 支持把图片存入数据库,也相应的有一个专门的字段 BLOB (Binary Large Object)

首先要在你的mysql数据库中创建一个表,用于存储图片

CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);

然后用python代码将本地的图片存到数据库中

# coding=utf-8import MySQLdbimport systry:fin = open("/home/dsq/tb/8.jpg") #打开本地图片,路径要写自己的img = fin.read()fin.close() #读取结束,关闭文件except IOError as e:print "Error %d: %s" % (e.args[0], e.args[1])sys.exit(1) #出现错误打印错误并退出try:conn = MySQLdb.connect(host="localhost", port=3306, user="root", passwd="#你的数据库密码#", db="数据库名") #连接到数据库cursor = conn.cursor() #获取cursor游标cursor.execute("INSERT INTO Images SET Data='%s'" % MySQLdb.escape_string(img)) #执行SQL语句mit() #提交数据cursor.close()conn.close() #断开连接except MySQLdb.Error,e:conn.rollback()print "Error %d: %s" % (e.args[0], e.args[1])sys.exit(1) #出现错误,自动回滚,打印错误并退出

发现图片成功存储到数据库中

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。