返回顶部
首页 > 资讯 > 数据库 >Python程序实现向MySQL存放图片
  • 131
分享到

Python程序实现向MySQL存放图片

Python向MySQL存放图片MySQL存放图片PythonMySQL存放图片 2023-03-14 08:03:13 131人浏览 八月长安
摘要

目录环境读取图片创建存放图片的表存入Mysql保存mysql查询得到的图片数据为图片实现代码测试结果总结环境 python 3.7.4 pymysql 8.0.11 MySQL Co

环境

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')

测试结果

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

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

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

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

猜你喜欢
  • 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 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中存储图片
    这篇文章给大家介绍python中怎么向mysql中存储图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。示例代码如下:#!/usr/bin/python # -*-&nbs...
    99+
    2024-04-02
  • IOS 图片存放3种方式的实现
    Image.xcassets 创建 .xcassets,以 Image Set 形式管理图片,添加图片后会生成对应的 content.json 文件 加入 @2x 和 @3...
    99+
    2022-06-03
    IOS 图片存放
  • 基于Python实现图片九宫格切图程序
    目录1、python代码实现图片分割成九宫格2、C++代码实现图片分割成九宫格(附Opencv配置教程)1、python代码实现图片分割成九宫格 需要包含的库,没有下载安装的,需要自...
    99+
    2023-05-15
    Python实现图片九宫格切图 Python图片九宫格切图 Python图片九宫格 Python 九宫格
  • Python实现图片格式转换小程序
    基于Python实现图片格式转换的小程序,供大家参考,具体内容如下 特点: 1.批量处理图片2.转换常见的4种图片格式 运行窗口 运行窗口-1 选择图片(可批量选择)-2 假设选中...
    99+
    2024-04-02
  • 微信小程序如何实现选择图片和放大预览图片功能
    这篇文章给大家分享的是有关微信小程序如何实现选择图片和放大预览图片功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。视频中,老师也是看着官方文档,为学生们讲解,微信提供了系统的方...
    99+
    2024-04-02
  • redis怎么实现图片流式播放缓存
    要实现图片流式播放缓存,可以使用Redis的List数据结构和Bitmap操作。首先,将图片URL按照顺序加入到Redis的List...
    99+
    2023-09-04
    redis
  • 实现向MYSQL数据库中存储或提取图片文件
    一些情况下,需要向数据库中存储一些2进制文件,比如图片文件等,这时候,向数据库存储数据不同于普通的字符串存储,我们需要对这个2进制文件使用JAVA处理2进制流的API进行处理,然后再进行存储。我们需要进行以...
    99+
    2024-04-02
  • 微信小程序实现通过双向滑动缩放图片大小的示例分析
    这篇文章主要介绍了微信小程序实现通过双向滑动缩放图片大小的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文实例讲述了微信小程序实现...
    99+
    2024-04-02
  • 微信小程序如何实现图片双滑缩放大小
    这篇文章主要介绍了微信小程序如何实现图片双滑缩放大小 ,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩...
    99+
    2023-06-26
  • 实现微信小程序中的图片放大缩小效果
    实现微信小程序中的图片放大缩小效果,需要具体代码示例在微信小程序中实现图片的放大缩小效果是一个常见需求,可以通过使用WXSS样式和WXSS样式来实现。下面将介绍具体的代码示例。1.在wxml文件中编写图片和相关的按钮组件:<view&...
    99+
    2023-11-21
  • Python+tkinter实现高清图片保存
    目录前言基本开发环境分析网页开始工作实现全部代码作为爱玩电脑的你是不是也需要经常更换一下自己的电脑壁纸呢 换上一张心仪的图片整个人都舒畅多了。但是在网上有很多心仪的图片想要保存下来,...
    99+
    2024-04-02
  • HTML5如何使用Canvas实现放入图片和保存为图片功能
    这篇文章给大家分享的是有关HTML5如何使用Canvas实现放入图片和保存为图片功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用JavaScript将图片拷贝进画布要想将图...
    99+
    2024-04-02
  • 小程序如何实现图片宽度高度等比例缩放
    这篇文章主要介绍了小程序如何实现图片宽度高度等比例缩放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  开发小程序初期,很多时候,图片的显示效果,不是拉长式,就是又扁又宽,在...
    99+
    2023-06-26
  • 微信小程序页面中如何实现保存图片
    小编给大家分享一下微信小程序页面中如何实现保存图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 背...
    99+
    2024-04-02
  • Java实现图片比率缩放
    本文实例为大家分享了Java实现图片比率缩放的具体代码,供大家参考,具体内容如下 通过Thumbnails实现图片缩放 需要导入pom依赖,可以到中央仓库获取最小的工具包 <d...
    99+
    2024-04-02
  • CSS3实现图片放大旋转
    知识点:    css3动画    transition     @-webkit-keyframes rotation{ from {-webkit-transform: rotate(0deg);} to {-webkit-transf...
    99+
    2023-01-31
    图片
  • JavaScript实现图片自动播放
    现如今,随着互联网技术的不断发展,网页设计成为了一项非常重要的行业。而图片作为一个非常重要的元素,经常被运用在页面设计中,用来美化页面、增强信息传递效果、吸引用户的注意力等。而在页面上呈现一些动态的元素,不仅能够充实页面的内容,还能够使用户...
    99+
    2023-05-16
  • Android实现图片双指缩放
    本文实例为大家分享了Android实现图片双指缩放的具体代码,供大家参考,具体内容如下 展示 源码 using Android.App; using Android.OS; u...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作