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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
python装饰器decorator介绍
Nov 21 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
python多线程分块读取文件
Aug 29 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
Python中Subprocess的不同函数解析
Dec 10 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
Python self用法详解
Nov 28 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 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
十大“创意”战术!
2020/03/04 星际争霸
PHP $_SERVER详解
2009/01/16 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Javascript的闭包
2009/12/31 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
经营目标管理责任书
2014/07/25 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL