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 13 Python
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
python根据出生日期获得年龄的方法
Mar 31 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
python解决网站的反爬虫策略总结
Oct 26 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
python爬虫增加访问量的方法
Aug 22 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 Python
python多线程semaphore实现线程数控制的示例
Aug 10 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
PHP批量生成缩略图的代码
2008/07/19 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python实现分页效果
2017/10/25 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
python 日期排序的实例代码
2019/07/11 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python自动创建Excel并获取内容
2020/09/16 Python
python实现xml转json文件的示例代码
2020/12/30 Python
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
工厂会计员职责
2014/02/06 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
就业协议书
2014/09/12 职场文书
小学母亲节活动总结
2015/02/10 职场文书
2015初中团委工作总结
2015/07/28 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技