python3图片转换二进制存入mysql

 更新时间:2013年12月06日 10:32:34   作者:  
MYSQL是支持把图片存入数据库的,也相应的有一个专门的字段BLOB (Binary Large Object),即较大的二进制对象字段,看下面代码

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

复制代码 代码如下:

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如何处理matlab的mat数据

    python如何处理matlab的mat数据

    这篇文章主要介绍了python如何处理matlab的mat数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • PyInstaller 完美打包 Python 脚本

    PyInstaller 完美打包 Python 脚本

    PyInstaller 是一个用于将 Python 脚本打包成可执行文件的工具,支持 Windows、Linux 和 macOS 等多个平台。它可以将 Python 脚本及其依赖项打包成一个独立的可执行文件,方便用户在没有 Python 环境的机器上运行程序。
    2023-06-06
  • python-docx把dataframe表格添加到word文件中

    python-docx把dataframe表格添加到word文件中

    用Python-docx库,可以轻松地添加表格到Word文档中,本文主要介绍了python-docx把dataframe表格添加到word文件中,感兴趣的可以了解一下
    2023-08-08
  • Python创建多行字符串的多种方法

    Python创建多行字符串的多种方法

    在 Python 中,创建多行字符串是一个常见的需求,尤其是在处理配置文件、文档字符串、HTML 模板等场景中,Python 提供了多种方式来创建多行字符串,本文将给大家详细的介绍一下这些方法,需要的朋友可以参考下
    2024-11-11
  • Python常用小技巧总结

    Python常用小技巧总结

    这篇文章主要介绍了Python常用小技巧,实例总结了Python关于字典、字符串、随机数等操作技巧,非常简单实用,需要的朋友可以参考下
    2015-06-06
  • PyTorch张量操作指南(cat、stack、split与chunk)

    PyTorch张量操作指南(cat、stack、split与chunk)

    本文深入探讨PyTorch中用于调整张量结构的四个核心函数——torch.cat、torch.stack、torch.split和torch.chunk,通过实际应用场景分析和代码演示,帮助读者掌握它们的功能差异及适用条件,提升模型开发的灵活性与效率,需要的朋友可以参考下
    2025-04-04
  • Pycharm使用时会出现的问题之cv2无法安装解决

    Pycharm使用时会出现的问题之cv2无法安装解决

    这篇文章主要介绍了Pycharm使用时会出现的问题之cv2无法安装解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Python实现的连接mssql数据库操作示例

    Python实现的连接mssql数据库操作示例

    这篇文章主要介绍了Python实现的连接mssql数据库操作,结合实例形式分析了Python安装pymssql模块以及基于pymssql模块连接sql2008 R2数据库的具体操作技巧,需要的朋友可以参考下
    2018-08-08
  • Python实现内存泄露排查的示例详解

    Python实现内存泄露排查的示例详解

    一般在python代码块的调试过程中会使用memory-profiler、filprofiler、objgraph等三种方式进行辅助分析,今天这里主要介绍使用objgraph对象提供的函数接口来进行内存泄露的分析,感兴趣的可以了解一下
    2023-01-01
  • Python双向链表插入节点方式

    Python双向链表插入节点方式

    这篇文章主要介绍了Python双向链表插入节点方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06

最新评论