一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库。

今天我们采用的是python+mysql的方式

MYSQL 是支持把图片存入数据库的,也相应的有一个专门的字段 BLOB (Binary Large Object),即较大的二进制对象

还有个更大的存二进制的LONGBLOB;

这里需要注意:尽量把字段设置大一些,因为如果设置的字段长度过小,就会出现图片只显示一部分的情况。第二:如果数据量大的话尽量避免使用这种方式进行,因为mysql对于大数据的查询速度会很慢。

下面上代码:#!/usr/bin/python

#-*- coding: UTF-8 -*-

import MySQLdb as mysql

import sys

try:

#读取图片文件

fp = open("./test.jpg")

img = fp.read()

fp.close()

except IOError,e:

print "Error %d %s" % (e.args[0],e.args[1])

sys.exit(1)

try:

#mysql连接

conn = mysql.connect(host='localhost',user='root',passwd='123456',db='test')

cursor = conn.cursor()

#注意使用Binary()函数来指定存储的是二进制

cursor.execute("INSERT INTO images SET data='%s'" % mysql.Binary(img))

#如果数据库没有设置自动提交,这里要提交一下

conn.commit()

cursor.close()

#关闭数据库连接

conn.close()

except mysql.Error,e:

print "Error %d %s" % (e.args[0],e.args[1])

sys.exit(1)

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python将图片存入数据库_使用python把图片存入数据库相关推荐

  1. excel图片变成代码_没错, Python杀死了Excel

    在大家的印象里,想进入金融行业或者数据岗位,首先需要精通Excel.然而野村证券副首席数字官马修·汉普森在上周五的伦敦Quant Conference上发表讲话:"现在走进交易大厅,用Exc ...

  2. python语言编写一个生成九宫格图片的代码_用Python一键生成炫酷九宫格图片,火了朋友圈...

    作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...

  3. python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...

    在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...

  4. python识图找图_利用python进行识别相似图片(二)

    前言 和网上各种首先你要有一个女朋友的系列一样,想进行人脸判断,首先要有脸, 只要能靠确定人脸的位置,那么进行两张人脸是否相似的操作便迎刃而解了. 所以本篇文章着重讲述如何利用openCV定位人脸. ...

  5. python图片保存需要在图片展示后_用python处理图片之打开\显示\保存图像的方法...

    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此, ...

  6. python 图片处理模块_(python)图片处理Pillow模块的使用

    Pillow中最重要的类就是Image,该类存在于同名的模块中.可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片. 还有一个类为ImageDraw,用来画图. 1. ...

  7. python解除windows锁屏_用python获取win10锁屏图片

    本文教你如何用python提取win10近期推送的锁屏图片并存储到指定文件夹. 首先保证在个性化页面中的锁屏里选定windows聚焦如下图, 1.png win10近期推送的图片都存储在C:\User ...

  8. 使用python构建数据库_使用Python构建一个极简主义博客(或者,如何学习停止烦恼和热爱Web开发)。

    使用python构建数据库 As of today, I have taken my final examination as an undergraduate student of Physics. ...

  9. python 知识图谱数据库_知识图谱和 Neo4j 浅析-数据库

    编辑推荐: 本文来自于51cto,介绍了什么是知识图谱,知识图谱的应用场景,知识图谱的构建,知识图谱的存储以及 neo4j 的性能测试,neo4j图数据库优化等知识. 在当前大数据行业中, 随着算法的 ...

  10. python图片水印软件_使用Python编写批量添加图片水印程序:一、代码方案

    一.为什么要为图片添加水印 在互联网写文章最头疼的一件事情就是发表的文章容易被抄袭,各种抄袭的手段真的是层出不穷.无奈,只能在不影响阅读体验的情况下不断地提高反抄袭的难度.虽然防不住,但是为文章中的图 ...

最新文章

  1. P2396 yyy loves Maths VII 状压dp 变态卡常
  2. 通过日期获取一周的那一天
  3. 消息队列rabitMq
  4. 熟悉Redhat 9.0
  5. JavaScript实现rabin-karp算法(附完整源码)
  6. 终于搞定T43上的Access Connection了!
  7. java swingworker_Java中的SwingWorker
  8. 微信开发七(配置js-SDK,步骤2)
  9. 【HTML+CSS网页设计与布局 从入门到精通】第4章
  10. aes 加密_PHP使用AES加密和解密
  11. mysql搜索中文 有的匹配不出来_MYSQL-中文检索匹配与正则表达式
  12. 计算机专业黑板报迎新,迎新学期黑板报图
  13. 图像处理_描述下SIFT特征?(清晰易懂)
  14. document.execCommand(‘copy‘) 复制不成功 不同浏览器兼容问题
  15. 计算机软件研究方法与技术路线,项目的研究方法与技术路线
  16. 自古英雄出少年,22岁中国小哥哥入选Nature十大人物
  17. easyexcel1.0导出excel测试案例
  18. 1.3_VMare 16 虚拟机安装配置 CentOS-7-x86_64-DVD-2009+GUI+原生 Java 1.8+ibus+VMware Tools
  19. Win7系统重装账户被禁用的解决方法
  20. Context-Free Grammar及形状规则集

热门文章

  1. 操作系统学习笔记-2.1.4进程通信
  2. Leetcode--394. 字符串解码(Java)
  3. html表格ui,table表格 - 基础 - H-ui前端框架官方网站
  4. linux修改永久ip地址,centos设置IP地址,永久修改ipv4
  5. php 面相对象设计,PHP面向对象设计的规范
  6. javascript读取php,PHP如何读取由JavaScript设置的Cookie
  7. 什么是java dom_java web--DOM
  8. linux 退后根目录,linux下半部与退后执行的工作
  9. oracle 取时间比较,Oracle最大日期获取方法
  10. mysql数据库安全机制研究意义_MySQL数据库的安全机制