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) #出现错误,自动回滚,打印错误并退出
发现图片成功存储到数据库中