今科网站建设公司,微信支付申请网站建设未完成,中山网站制作专业,水果网站首页设计一般情况下我们是把图片存储在文件系统中#xff0c;而只在数据库中存储文件路径的#xff0c;但是有时候也会有特殊的需求#xff1a;把图片二进制存入数据库。今天我们采用的是pythonmysql的方式MYSQL 是支持把图片存入数据库的#xff0c;也相应的有一个专门的字段 BLOB…一般情况下我们是把图片存储在文件系统中而只在数据库中存储文件路径的但是有时候也会有特殊的需求把图片二进制存入数据库。今天我们采用的是pythonmysql的方式MYSQL 是支持把图片存入数据库的也相应的有一个专门的字段 BLOB (Binary Large Object)即较大的二进制对象还有个更大的存二进制的LONGBLOB这里需要注意尽量把字段设置大一些因为如果设置的字段长度过小就会出现图片只显示一部分的情况。第二如果数据量大的话尽量避免使用这种方式进行因为mysql对于大数据的查询速度会很慢。下面上代码#!/usr/bin/python#-*- coding: UTF-8 -*-import MySQLdb as mysqlimport systry:#读取图片文件fp open(./test.jpg)img fp.read()fp.close()except IOError,e:print Error %d %s % (e.args[0],e.args[1])sys.exit(1)try:#mysql连接conn mysql.connect(hostlocalhost,userroot,passwd123456,dbtest)cursor conn.cursor()#注意使用Binary()函数来指定存储的是二进制cursor.execute(INSERT INTO images SET data%s % mysql.Binary(img))#如果数据库没有设置自动提交这里要提交一下conn.commit()cursor.close()#关闭数据库连接conn.close()except mysql.Error,e:print Error %d %s % (e.args[0],e.args[1])sys.exit(1)本文原创发布php中文网转载请注明出处感谢您的尊重