MySQL(12) - Python+MySQL读取写入图片
2022-05-25 10:52
2416 查看
数据库读取图片
import mysql.connector.pooling import os __config = { 'host': 'localhost', 'port': 3306, 'user': 'root', 'password': '123456', 'database': 'test' } try: pool = mysql.connector.pooling.MySQLConnectionPool( **__config, pool_size=10 ) except Exception as e: print(e) def save_image_dao(name, image): try: con = pool.get_connection() con.start_transaction() cursor = con.cursor() sql = 'INSERT INTO t_image(name,image) ' \ 'VALUES(%s,%s)' cursor.execute(sql, (name, image)) con.commit() except Exception as e: if 'con' in dir(): con.rollback() print(e) finally: if 'con' in dir(): con.close() def read_image_dao(name): try: con = pool.get_connection() cursor = con.cursor() sql = 'SELECT image FROM t_image ' \ 'WHERE name=%s' cursor.execute(sql, [name]) result = cursor.fetchone() if result: image = result[0] return image except Exception as e: print(e) finally: if 'con' in dir(): con.close() def save_image(file_name, dir_path): path = os.path.join(dir_path, file_name) try: with open(path, 'rb') as f: image = f.read() save_image_dao(file_name, image) except Exception as e: print(e) def read_image(image_name, file_name, dir_path): path = os.path.join(dir_path, file_name) try: image = read_image_dao(image_name) with open(path, 'wb+') as f: f.write(image) except Exception as e: print(e) if __name__ == '__main__': file_name = 'test.jpg' dir_path = os.getcwd() save_image(file_name, dir_path) new_file_name = 'test_new.jpg' read_image(file_name, new_file_name, dir_path)
相关文章推荐
- mysql将图片写入数据库
- Mysql--将图片写入数据库
- php上传图片到服务器&&上传excel到服务器并写入MySQL
- VC++6.0 MFC使用ODBC链接MySQL把图片写入blob字段
- Java Swing中读取/写入图片到MySQL中类型转换
- mysql 图片数据的写入
- 用JAVA写入和读取MYSQL的图片的实例
- mysql存取图片
- 工作项目环境配置IntelliJ.IDEA12+maven3+tomcat6.0+mysql
- MySQL主从复制与lvs+keepalived单点写入读负载均衡高可用实验
- html页面保存成图片,图片写入pdf
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- json通过pymysql写入mysql
- C#与MySQL的连接(关于图片存储问题)
- mysql 百万级数据查找,并写入txt文件
- 读取并显示已写入ORACLE数据库中的图片
- 批量生成Account/CableModem/CPE并写入Mysql
- 将上传图片打上防伪图片水印并写入数据库
- 备份一张iPhone拍照写入exif中的orientation图片