mysql数据库读写图片

import MySQLdb as mdb
def write_image_to_db():
    """
    向数据库写入图片
    :return:
    """
    try:
        fin = open("mon.png")
        img = fin.read()
        fin.close()

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

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


def read_image_from_db():
    """
    从数据库读取图片
    :return:
    """
    try:
        conn = mdb.connect(host='xxxx', user='xxxx',
                           passwd='xxxx', db='xxxx')
        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 as e:
        print ("Error %d: %s" % (e.args[0], e.args[1]))
        sys.exit(1)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值