当前位置:天才代写 > tutorial > Python教程 > 利用python把图片存入数据库

利用python把图片存入数据库

2017-11-02 08:00 星期四 所属: Python教程 浏览:51

一般环境下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,可是有时候也会有非凡的需求:把图片二进制存入数据库。

本日我们回收的是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))
    #假如数据库没有配置自动提交,这里要提交一下
    conn.commit()
    cursor.close()
    #封锁数据库毗连
    conn.close()
except mysql.Error,e:
    print "Error %d %s" % (e.args[0],e.args[1])
    sys.exit(1)

 

    关键字:


天才代写-代写联系方式