iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么用Python程序实现向MySQL存放图片
  • 604
分享到

怎么用Python程序实现向MySQL存放图片

PythonMySQL 2023-05-14 21:05:02 604人浏览 八月长安
摘要

环境python 3.7.4 pyMysql 8.0.11 mysql CommUnity Server读取图片以二进制格式读取图片with open("./test.jpg", "rb") as f

环境

python 3.7.4
pyMysql
8.0.11 mysql CommUnity Server

读取图片

以二进制格式读取图片

with open("./test.jpg", "rb") as file:
	image = file.read()

创建存放图片的表

存放图片字段的属性为longblog,即long binary large object

def create_image_table(self):
	sql = 'create table if not exists picture ( \
        image longblob);'

    try:
        self.cursor.execute(sql)

        self.connection.commit()

    except pymysql.Error:
        print(pymysql.Error)

存入MySQL

将二进制格式的图片数据存入MySQL

def insert_image(self, image):
    sql = "insert into picture(image) values(%s)"
    self.cursor.execute(sql, image)
    self.connection.commit()

保存MySQL查询得到的图片数据为图片

以二进制的格式写出图片

def get_image(self, path):
    sql = 'select * from picture'
    try:
        self.cursor.execute(sql)
        image = self.cursor.fetchone()[0]
        with open(path, "wb") as file:
            file.write(image)
    except pymysql.Error:
        print(pymysql.Error)
    except IOError:
        print(IOError)

实现代码

import pymysql


class Database():
	
	'''
		Description:
			database demo to store image in MySQL RDBMS
		Attributes:
			None
	'''
    
    def __init__(self):
        self.connection = pymysql.connect(host='<host name>',user='<user name>',passwd='<passWord>',db='<database name>',charset='utf8')
        self.cursor = self.connection.cursor()

	'''
		Description:
			create table to store images
		Args:
			None
		Return:
			None
	'''
    
    def create_image_table(self):
        sql = 'create table if not exists picture ( \
            image longblob);'

        try:
            self.cursor.execute(sql)

            self.connection.commit()

        except pymysql.Error:
            print(pymysql.Error)
	
	'''
		Description:
			insert image into table
		Args:
			image:
				image to store
		Returns:
			None
	'''

    def insert_image(self, image):
        sql = "insert into picture(image) values(%s)"
        self.cursor.execute(sql, image)
        self.connection.commit()
	
	'''
		Description:
			get image from database
		Args:
			path:
				path to save image
		Returns:
			None
	'''	

    def get_image(self, path):
        sql = 'select * from picture'
        try:
            self.cursor.execute(sql)
            image = self.cursor.fetchone()[0]
            with open(path, "wb") as file:
                file.write(image)
        except pymysql.Error:
            print(pymysql.Error)
        except IOError:
            print(IOError)
            
	'''
		Description:
			destruction method
		Args:
			None
		Returns:
			None
	'''
	
    def __del__(self):
        self.connection.close()
        self.cursor.close()

if __name__ == "__main__":
    database = Database()
    # read image from current directory
    with open("./test.jpg", "rb") as file:
        image = file.read()

    database.create_image_table()
    database.insert_image(image)

    database.get_image('./result.jpg')

测试结果

怎么用Python程序实现向MySQL存放图片

以上就是怎么用Python程序实现向MySQL存放图片的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么用Python程序实现向MySQL存放图片

本文链接: https://www.lsjlt.com/news/206070.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用Python程序实现向MySQL存放图片
    环境Python 3.7.4 pymysql 8.0.11 MySQL Community Server读取图片以二进制格式读取图片with open("./test.jpg", "rb") as f...
    99+
    2023-05-14
    Python MySQL
  • Python程序实现向MySQL存放图片
    目录环境读取图片创建存放图片的表存入MySQL保存MySQL查询得到的图片数据为图片实现代码测试结果总结环境 Python 3.7.4 pymysql 8.0.11 MySQL Co...
    99+
    2023-03-14
    Python向MySQL存放图片 MySQL存放图片 Python MySQL存放图片
  • python中怎么向mysql中存储图片
    这篇文章给大家介绍python中怎么向mysql中存储图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。示例代码如下:#!/usr/bin/python # -*-&nbs...
    99+
    2024-04-02
  • redis怎么实现图片流式播放缓存
    要实现图片流式播放缓存,可以使用Redis的List数据结构和Bitmap操作。首先,将图片URL按照顺序加入到Redis的List...
    99+
    2023-09-04
    redis
  • vue怎么实现图片缩放
    这篇“vue怎么实现图片缩放”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现图片缩放”文章吧。实现效果如下这几天...
    99+
    2023-06-30
  • 怎么用Python+tkinter实现高清图片保存
    这篇“怎么用Python+tkinter实现高清图片保存”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python+t...
    99+
    2023-06-29
  • python3.x怎么向mysql存储图片并显示
    这篇文章主要介绍了python3.x怎么向mysql存储图片并显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python3.x怎么向mysql存储图片并显示文章都会有所收获,下面我们一起来看看吧。pytho...
    99+
    2023-07-05
  • 怎么在小程序中实现保存图片组件功能
    这篇文章主要讲解了“怎么在小程序中实现保存图片组件功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在小程序中实现保存图片组件功能”吧!思路首先声明下组件采用的是uniapp,具体实现了...
    99+
    2023-06-25
  • go语言gorm怎么实现mysql存储图片
    在Go语言中使用GORM实现MySQL存储图片可以通过以下步骤实现: 定义一个结构体来表示图片信息,包括图片的名称、路径、大小等信...
    99+
    2024-04-09
    go语言 mysql
  • 微信小程序中怎么实现拖动图片实现移动、放大、旋转
    这篇文章将为大家详细讲解有关微信小程序中怎么实现拖动图片实现移动、放大、旋转,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。微信小程序这里提供了两个APIwx...
    99+
    2024-04-02
  • 小程序怎么实现多图片上传
    这篇文章主要介绍“小程序怎么实现多图片上传”,在日常操作中,相信很多人在小程序怎么实现多图片上传问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序怎么实现多图片上传”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-26
  • 小程序页面图片怎么点击放大
    小程序页面图片点击放大的案例:在wxml文件里添加点击事件,代码:<image class='img' src='{{imgUrl}}' bindtap='clic...
    99+
    2024-04-02
  • 基于Python实现图片九宫格切图程序
    目录1、python代码实现图片分割成九宫格2、C++代码实现图片分割成九宫格(附Opencv配置教程)1、python代码实现图片分割成九宫格 需要包含的库,没有下载安装的,需要自...
    99+
    2023-05-15
    Python实现图片九宫格切图 Python图片九宫格切图 Python图片九宫格 Python 九宫格
  • HTML5如何使用Canvas实现放入图片和保存为图片功能
    这篇文章给大家分享的是有关HTML5如何使用Canvas实现放入图片和保存为图片功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用JavaScript将图片拷贝进画布要想将图...
    99+
    2024-04-02
  • Python实现图片格式转换小程序
    基于Python实现图片格式转换的小程序,供大家参考,具体内容如下 特点: 1.批量处理图片2.转换常见的4种图片格式 运行窗口 运行窗口-1 选择图片(可批量选择)-2 假设选中...
    99+
    2024-04-02
  • 实现向MYSQL数据库中存储或提取图片文件
    一些情况下,需要向数据库中存储一些2进制文件,比如图片文件等,这时候,向数据库存储数据不同于普通的字符串存储,我们需要对这个2进制文件使用JAVA处理2进制流的API进行处理,然后再进行存储。我们需要进行以...
    99+
    2024-04-02
  • python怎么实现pptx批量向PPT中插入图片
    这篇“python怎么实现pptx批量向PPT中插入图片”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么实现p...
    99+
    2023-06-29
  • 微信小程序如何实现选择图片和放大预览图片功能
    这篇文章给大家分享的是有关微信小程序如何实现选择图片和放大预览图片功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。视频中,老师也是看着官方文档,为学生们讲解,微信提供了系统的方...
    99+
    2024-04-02
  • 微信小程序怎么实现图片拖拽排序
    这篇文章主要介绍“微信小程序怎么实现图片拖拽排序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现图片拖拽排序”文章能帮助大家解决问题。首先来看效果对于组件内部来说。笔者提供了一个参数...
    99+
    2023-06-29
  • 小程序分享页面图片怎么实现
    本篇内容介绍了“小程序分享页面图片怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    开发微信小程序的时候,经常要遇到如上图这样的...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作