python中怎么向mysql中存储图片

发布时间:2021-08-13 15:37:31 作者:Leah
来源:亿速云 阅读:615

这篇文章给大家介绍python中怎么向mysql中存储图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

示例代码如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-
import MySQLdb as mdb
import systry:
    fin = open("chrome.png")
    img = fin.read()
    fin.close()

except IOError, e:
    print "Error %d: %s" % (e.args[0],e.args[1])
    sys.exit(1)try:
    conn = mdb.connect(host='localhost',user='testuser',
       passwd='test623', db='testdb')
    cursor = conn.cursor()
    cursor.execute("INSERT INTO Images SET Data='%s'" % \
        mdb.escape_string(img))
    conn.commit()
    cursor.close()
    conn.close()

except mdb.Error, e:
    print "Error %d: %s" % (e.args[0],e.args[1])
    sys.exit(1)

python中怎么向mysql中存储图片

首先,我们打开一个图片,并读取图片数据,代码如下:

fin = open("chrome.png")

img = fin.read()

接着,我们把图片数据插入到数据库中,并使用escape_string进行特殊字符串转义。代码如下:

cursor.execute("INSERT INTO Images SET Data='%s'" % \

    mdb.escape_string(img))

(十三)读取图片

上一节中,我们把图片存储到数据库中了,在本节,我们将取回并保存为图片文件。本节示例如下:

python中怎么向mysql中存储图片

#!/usr/bin/python

# -*- coding: utf-8 -*-
import MySQLdb as mdb 
import systry:
    conn = mdb.connect(host='localhost',user='testuser', 
        passwd='test623', db='testdb')
    cursor = conn.cursor()
    cursor.execute("SELECT Data FROM Images LIMIT 1")
    fout = open('image.png','wb')
    fout.write(cursor.fetchone()[0])
    fout.close()
    cursor.close()
    conn.close()

except IOError, e:
    print "Error %d: %s" % (e.args[0],e.args[1])
    sys.exit(1)

python中怎么向mysql中存储图片

首先,我们从数据库中读取一张图片数据:

cursor.execute("SELECT Data FROM Images LIMIT 1")

接着,我们以二进制的写方式打开一个文件,写入图片数据:

fout = open('image.png','wb')

fout.write(cursor.fetchone()[0])

关于python中怎么向mysql中存储图片就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. python爬取微博图片数据存到Mysql中遇到的各种坑\python Mysql存储图片
  2. Python向SQLServer存储二进制图片的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python mysql

上一篇:如何优化MYSQL性能

下一篇:mysql中怎么实现负载均衡

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》