python把图片存入数据库的简单示例

python把图片存入数据库的简单示例,第1张

概述python把图片存入数据库的简单示例 对python这个高级语言感兴趣的小伙伴,下面一起跟随内存溢出 jb51.cc的小编两巴掌来看看吧!

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

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

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

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

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

下面上代码:

# @param 使用python把图片存入数据库# @author 内存溢出 jb51.cc|www.jb51.cc #!/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.args[1])    sys.exit(1)# End www.jb51.cc
总结

以上是内存溢出为你收集整理的python把图片存入数据库的简单示例全部内容,希望文章能够帮你解决python把图片存入数据库的简单示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1199957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存