python将本地图片上传到数据库,并利用该方法将opencv中获取的图片保存到数据库

这篇博客介绍了如何使用Python的pymysql库将图片文件转换为二进制数据并存储到MySQL数据库中。首先,读取图片文件,然后通过建立数据库连接、创建游标,使用Binary()函数存储二进制数据。最后,通过执行SQL语句插入数据,并关闭游标和数据库连接。此外,还展示了如何结合OpenCV保存图片,并调用in_database函数将图片上传到数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 功能:将图片导入到MySQL数据库
import pymysql
import uuid


def in_database(location):
    # 读取图片文件
    fp = open(location, 'rb')
    img = fp.read()
    fp.close()

    # 建立一个MySQL连接
    database = pymysql.connect(host="127.0.0.1", user="user", passwd="passwd", db="databaseName")
    # 存入图片
    # 创建游标
    cursor = database.cursor()
    # 注意使用Binary()函数来指定存储的是二进制
    sql = "INSERT INTO tableName VALUES (%s, %s, %s);"
	id = str(uuid.uuid4()).replace('-', '')
    args = (id, 'xx', img)
    cursor.execute(sql, args)

    database.commit()
    # 关闭游标
    cursor.close()
    # 关闭数据库连接
    database.close()
    #print("添加数据库成功!")

opencv获取的图片保存到数据库


import inMysql #文件名
import cv2

#前面的代码省略

cv2.imwrite(
 'D:/' + 'no-guard' + '_' + datetime.now().strftime('%H%M%S') + '.jpg',
frame_lwpCV, None)
time = int(datetime.now().strftime('%H%M%S')) #加了时间后缀做区分
inMysql .in_database('d:/' + 'no-guard' + '_' + str(time) + '.jpg')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值