网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

用Python把图片存入数据库的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司是一家专业提供都江堰企业网站建设,专注与成都网站制作、成都网站建设、外贸营销网站建设H5网站设计、小程序制作等业务。10年已为都江堰众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

这篇文章将为大家详细讲解有关用Python把图片存入数据库的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

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

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

1、首先读取文件,用open()和close()打开和关闭;

2、接着用connect()创建数据库连接;

3、用Binary()指定存储的是二进制;

4、然后数据库提交,关闭数据库即可。

下面是具体的代码:

#!/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)

关于用Python把图片存入数据库的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:用Python把图片存入数据库的方法-创新互联
路径分享:http://bjjierui.cn/article/doehhd.html

其他资讯