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演示数型数据结构的教程
Apr 03 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
详解Python Socket网络编程
Jan 05 Python
matplotlib设置legend图例代码示例
Dec 19 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
python得到电脑的开机时间方法
Oct 15 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
Python pymsql模块的使用
Sep 07 Python
python各种excel写入方式的速度对比
Nov 10 Python
python动态规划算法实例详解
Nov 22 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操作mysql数据库的基本类代码
2014/02/25 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
JavaScript闭包详解
2015/02/02 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
django框架如何集成celery进行开发
2017/05/24 Python
详解python做UI界面的方法
2019/02/27 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python 8种必备的gui库
2020/08/27 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
教师自荐信
2013/12/10 职场文书
企业金融服务方案
2014/06/03 职场文书
2014年就业工作总结
2014/11/26 职场文书
中学教师个人总结
2015/02/10 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技