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正则表达式匹配ip地址实例
Oct 09 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
django中静态文件配置static的方法
May 20 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
python多进程实现文件下载传输功能
Jul 28 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
快速查找Python安装路径方法
Feb 06 Python
tensorflow常用函数API介绍
Apr 19 Python
Django实现celery定时任务过程解析
Apr 21 Python
sqlalchemy实现时间列自动更新教程
Sep 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
深入解析php中的foreach问题
2013/06/30 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
js实现网页收藏功能
2015/12/17 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
Django视图和URL配置详解
2018/01/31 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
Python中如何添加自定义模块
2020/06/09 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
销售员岗位职责范本
2014/02/03 职场文书
创业大赛策划书
2014/03/01 职场文书
颐和园英文导游词
2015/01/30 职场文书
合作意向书范本
2019/04/17 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
PyTorch中permute的使用方法
2022/04/26 Python