MySQL简单的存储图片信息
MySQL存储图片的二进制,其字段设置为blob属性,二进制数据
1、连接数据库
1 import pymysql 2 import sys 3 4 conn=pymysql.connect(host='localhost',user='root',passwd='xxx',db='mydata')
2、打开存储图片路径
1 fp = open("./1.jpg") 2 img = fp.read() 3 fp.close()
3、存储图片
1 def insert_imgs(img): 2 # mysql连接 3 4 cursor = conn.cursor() 5 # 注意使用Binary()函数来指定存储的是二进制 6 # cursor.execute("insert into img set imgs='%s'" % mysql.Binary(img)) 7 cursor.execute("Insert into img(imgs) values(%s)", (mysql.Binary(img))) 8 # 如果数据库没有设置自动提交,这里要提交一下 9 conn.commit() 10 cursor.close() 11 # 关闭数据库连接 12 conn.close()
4、提取图片
1 def select_imgs(img): 2 cursor=conn.cursor() 3 cursor.execute('select imgs from img') 4 print cursor.fetchall() 5 cursor.close() 6 conn.close()
版权声明:本文为CSDN博主「Coder_py」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Coder_py/article/details/77368034