图片以二进制存入MYSQL
2017-07-21 20:59
267 查看
MYSQL 支持把图片存入数据库,也相应的有一个专门的字段 BLOB (Binary Large Object)
首先要在你的mysql数据库中创建一个表,用于存储图片
CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);
然后用python代码将本地的图片存到数据库中
# coding=utf-8
import MySQLdb
import sys
try:
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语句
conn.commit() #提交数据
cursor.close()
conn.close() #断开连接
except MySQLdb.Error,e:
conn.rollback()
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit(1) #出现错误,自动回滚,打印错误并退出
发现图片成功存储到数据库中
首先要在你的mysql数据库中创建一个表,用于存储图片
CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);
然后用python代码将本地的图片存到数据库中
# coding=utf-8
import MySQLdb
import sys
try:
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语句
conn.commit() #提交数据
cursor.close()
conn.close() #断开连接
except MySQLdb.Error,e:
conn.rollback()
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit(1) #出现错误,自动回滚,打印错误并退出
发现图片成功存储到数据库中
相关文章推荐
- Instance Seven:把图片用二进制存入MYSQL
- python将图片以二进制存入mysql并取出来
- 图片 二进制 存入 mysql
- python3图片转换二进制存入mysql
- python3图片转换二进制存入mysql
- 利用Hibernate往SqlServer里存入图片或二进制数据
- PHP裁剪图片并存入mysql
- 如何使用java向mysql存取二进制图片
- MySQL存入图片+Qt读入读出数据库中的图片
- asp.net将图片转成二进制存入数据库
- mysql数据表存储图片等二进制文件
- php将图片以二进制存到mysql中的方法
- 在Mysql中存入图片
- MyBatis框架(三)动态SQL,分页,二进制存入数据库图片
- 将图片转换成二进制存入到数据库
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示。
- C# 二进制数据、图片存入、读出 sql server 数据库
- ASP.NET实现图片以二进制的形式存入数据库
- WinForm把图片以二进制的方式存入到数据库,并将存入数据库的二进制图片读出显示到PictureBox中
- C#读取本地磁盘下指定路径下的所有图片,并以二进制存入数据库