2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python将图片存入数据库_使用python把图片存入数据库

python将图片存入数据库_使用python把图片存入数据库

时间:2018-11-01 01:37:14

相关推荐

python将图片存入数据库_使用python把图片存入数据库

一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库。

今天我们采用的是python+mysql的方式

MYSQL 是支持把图片存入数据库的,也相应的有一个专门的字段 BLOB (Binary Large Object),即较大的二进制对象

还有个更大的存二进制的LONGBLOB;

这里需要注意:尽量把字段设置大一些,因为如果设置的字段长度过小,就会出现图片只显示一部分的情况。第二:如果数据量大的话尽量避免使用这种方式进行,因为mysql对于大数据的查询速度会很慢。

下面上代码:#!/usr/bin/python

#-*- coding: UTF-8 -*-

import MySQLdb as mysql

import sys

try:

#读取图片文件

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(host='localhost',user='root',passwd='123456',db='test')

cursor = conn.cursor()

#注意使用Binary()函数来指定存储的是二进制

cursor.execute("INSERT INTO images SET data='%s'" % mysql.Binary(img))

#如果数据库没有设置自动提交,这里要提交一下

mit()

cursor.close()

#关闭数据库连接

conn.close()

except mysql.Error,e:

print "Error %d %s" % (e.args[0],e.args[1])

sys.exit(1)

发布php中文网,转载请注明出处,感谢您的尊重!

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