python3图片转换二进制存入mysql


Posted in Python onDecember 06, 2013

首先,在数据库中创建一个表,用于存放图片:

CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);

然后运行如下PYTHON代码进行:

# -*- coding: UTF-8 -*-
import MySQLdb as mdb
import sys
try:
    #用读文件模式打开图片
    fin = open("../web.jpg")
    #将文本读入img对象中
    img = fin.read()
    #关闭文件
    fin.close()
except IOError, e:
    #如果出错,打印错误信息
    print "Error %d: %s" % (e.args[0],e.args[1])
    sys.exit(1)
try:
    #链接mysql,获取对象
    conn = mdb.connect(host='localhost',user='root',passwd='root', db='test')
    #获取执行cursor
    cursor = conn.cursor()
    #直接将数据作为字符串,插入数据库
    cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img))
    #提交数据
    conn.commit()
    #提交之后,再关闭cursor和链接
    cursor.close()
    conn.close()
except mdb.Error, e:
    #若出现异常,打印信息
    print "Error %d: %s" % (e.args[0],e.args[1])

Python 相关文章推荐
Python实现的密码强度检测器示例
Aug 23 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
代码详解django中数据库设置
Jan 28 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
python:动态路由的Flask程序代码
Nov 22 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 Python
全网非常详细的pytest配置文件
Jul 15 Python
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 #Python
python多线程编程方式分析示例详解
Dec 06 #Python
树莓派中python获取GY-85九轴模块信息示例
Dec 05 #Python
python线程锁(thread)学习示例
Dec 04 #Python
pyv8学习python和javascript变量进行交互
Dec 04 #Python
python使用PyV8执行javascript代码示例分享
Dec 04 #Python
python解析xml文件实例分享
Dec 04 #Python
You might like
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
个人简历中的自我评价范例
2013/10/29 职场文书
期末考试复习计划
2015/01/19 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
python实现进度条的多种实现
2021/04/29 Python
解决python3安装pandas出错的问题
2021/05/20 Python
python异步的ASGI与Fast Api实现
2021/07/16 Python