返回顶部
首页 > 资讯 > 数据库 >python3.x怎么向mysql存储图片并显示
  • 230
分享到

python3.x怎么向mysql存储图片并显示

2023-07-05 11:07:06 230人浏览 泡泡鱼
摘要

这篇文章主要介绍了python3.x怎么向mysql存储图片并显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python3.x怎么向Mysql存储图片并显示文章都会有所收获,下面我们一起来看看吧。Pytho

这篇文章主要介绍了python3.x怎么向mysql存储图片并显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python3.x怎么向Mysql存储图片并显示文章都会有所收获,下面我们一起来看看吧。

    Python3向mysql存储图片并显示


    首先我们建好数据库,然后进入cmd,在系统操作框中输入ipconfig显示本机的ip信息


    python3.x怎么向mysql存储图片并显示


    主要要获知本机ip地址。


    我们需要在mysql中先建立一个表,并把字段设置好,输入下面代码:

    create table image(id int(5)auto_increment primary key,image1 mediumblob)

    然后我们需要打开python,我使用的是PyCharm

    我们需要用到的包是 pymysql

    我们把所要导进去的图片拖进pycharm中,设置好名称以便一会使用,我们首先读取图片文件(使用二进制读取方法,‘rb’)

    f = open('2.jpg','rb')img = f.read()f.close()

    然后我们与mysql进行连接:

    gao = pymysql.connect(                       host='157.142.13.27',#本机或其他机器的ip地址                       port=3306,#接口                       user='root',#用户名                       passwd='******',#密码                       db='gao',#你所使用的数据库                       charset='utf8',#编码方式                       use_unicode=True, )

    创建游标,使用cursor函数:

    g = gao.cursor()

    读取图片信息

    f = open('2.jpg','rb')data = f.read()

    使用execute函数修改数据库:

    g.execute('insert into image(image1) values (%s)'%data)

    注意:如果一直显示没有权限连接数据库,我们先登录数据库,并进入你的mysql数据库,然后改变host:

    update user set host = '%' where user = 'root';mysql>flush rivileges

    注意在最后一定要关闭游标和连接。

    写完我们可以在数据库中查看我们设的表中的内容,但由于解码方式,我们看到的是一堆乱码,我们可以在pycharm中显示图片。

    python将图片导入mysql数据库

    # 今天需要用Python实现将图片导入MySQL数据库。看了看网上的一些写法,自己也过一遍,记录下来,以防忘记。 # 功能:将图片导入到MySQL数据库import sysimport pymysqlfrom PIL import Imageimport os path = "./" #读取图片文件fp = open("./陈丹江-420381198212068517.JPG", 'rb')img = fp.read()fp.close() #建立一个MySQL连接database = pymysql.connect(host="10.31.143.6", user="root", passwd="******", db="aaa", charset='utf8')# 存入图片# 创建游标cursor = database.cursor()#注意使用Binary()函数来指定存储的是二进制sql = "INSERT INTO vbp_person_ext (person_id, image, img_type) VALUES  (%s, %s, %s);"args = ('39', img, 'JPG')cursor.execute(sql, args) database.commit()# 关闭游标cursor.close()# 关闭数据库连接database.close()print("============")print("Done! ")

    数据库表 vbp_person_ext 包含三个字段:person_id, image, img_type(image是图片信息)

    过程中遇到问题

    报错:

    UnicodeEncodeError: 'latin-1' codec can't encode characters in position 303-304: ordinal not in range(256)

    解决:增加 charset='utf8

    关于“python3.x怎么向mysql存储图片并显示”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python3.x怎么向mysql存储图片并显示”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。

    您可能感兴趣的文档:

    --结束END--

    本文标题: python3.x怎么向mysql存储图片并显示

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

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

    猜你喜欢
    • python3.x怎么向mysql存储图片并显示
      这篇文章主要介绍了python3.x怎么向mysql存储图片并显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python3.x怎么向mysql存储图片并显示文章都会有所收获,下面我们一起来看看吧。pytho...
      99+
      2023-07-05
    • python3.x如何向mysql存储图片并显示
      目录python3向mysql存储图片并显示python将图片导入mysql数据库过程中遇到问题总结python3向mysql存储图片并显示 本篇博文主要介绍如何从python中与数据库建立联系,并且向数据库中存储图片 ...
      99+
      2023-03-14
      python3mysql存储图片 mysql存储图片 mysql图片显示
    • hadoop存储图片怎么显示
      在Hadoop中存储图片时,通常会将图片文件存储在HDFS(Hadoop Distributed File System)中。要显示...
      99+
      2024-04-09
      hadoop
    • python中怎么向mysql中存储图片
      这篇文章给大家介绍python中怎么向mysql中存储图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。示例代码如下:#!/usr/bin/python # -*-&nbs...
      99+
      2024-04-02
    • mysql怎么存储图片
      mysql 不支持直接存储图片。最佳实践是:将图像文件存储在文件系统中,并将路径存储在数据库中。使用云文件存储服务(如 amazon s3 或 google cloud storage)...
      99+
      2024-05-30
      mysql
    • php怎么上传图片并显示图片
      在PHP中,可以使用`$_FILES`数组来处理上传的文件。以下是一个简单的示例代码,演示了如何上传图片并显示图片:```上传图片`...
      99+
      2023-10-11
      php
    • MySQL中怎么直接储存图片
      这篇文章将为大家详细讲解有关MySQL中怎么直接储存图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  如何在MySQL中直接储存图片  首先,你必须在你...
      99+
      2024-04-02
    • mysql图片怎么存储和读取
      在MySQL中,可以将图片存储为BLOB(Binary Large Object)类型的数据。BLOB类型可以存储大容量的二进制数据...
      99+
      2024-04-18
      mysql
    • 使用python怎么读取图片并显示
      今天就跟大家聊聊有关使用python怎么读取图片并显示,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。OpenCVOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学...
      99+
      2023-06-14
    • java怎么实现图片上传并显示
      在Java中实现图片上传并显示的一种常见的方法是使用Servlet和JSP。下面是一个简单的示例代码: 创建一个Servlet类来...
      99+
      2023-10-24
      java
    • html怎么显示图片
      小编给大家分享一下html怎么显示图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! html显示图...
      99+
      2024-04-02
    • jsp怎么获取数据库图片并显示
      要在JSP中获取数据库中的图片并显示,可以按照以下步骤进行操作:1. 在JSP页面中引入数据库连接的相关代码,确保能够连接到数据库。...
      99+
      2023-08-15
      jsp 数据库
    • Android图片处理:识别图像方向并显示实例教程
      在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了。 解决这个问题很自然想到的分两步走: 1、自动识别图像方向,计算旋转角度; 2、对...
      99+
      2022-06-06
      教程 Android
    • 怎么在MySQL中存储文本和图片
      本篇文章为大家展示了怎么在MySQL中存储文本和图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Oracle中大文本数据类型Clob  长文本...
      99+
      2024-04-02
    • VB.NET中怎么显示图片
      本篇文章给大家分享的是有关VB.NET中怎么显示图片,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VB.NET显示图片其实很简单:PictureBox1.Image=Image...
      99+
      2023-06-17
    • php怎么实现图片查询并显示功能
      在网站开发中,图片传送是一个非常重要的功能。其中,PHP查询图片传送是一种常见的实现方式。它可以让用户通过输入关键字,在数据库中查询相关的图片,并将其显示在网页上,以便用户进行查看和下载。实现PHP查询图片并显示的方法有很多种,下面我们将介...
      99+
      2023-05-14
    • go语言gorm怎么实现mysql存储图片
      在Go语言中使用GORM实现MySQL存储图片可以通过以下步骤实现: 定义一个结构体来表示图片信息,包括图片的名称、路径、大小等信...
      99+
      2024-04-09
      go语言 mysql
    • Vue拿到二进制流图片怎么转为正常图片并显示
      这篇文章主要讲解了“Vue拿到二进制流图片怎么转为正常图片并显示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue拿到二进制流图片怎么转为正常图片并显示”吧!二进制流图片转为正常图片并显示...
      99+
      2023-06-30
    • thinkphp保存网络图片不显示怎么解决
      本篇内容介绍了“thinkphp保存网络图片不显示怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,检查保存的图片是否已经完整保存...
      99+
      2023-07-06
    • mysql存储图片是什么类型的
      mysql存储图片是BLOB、MEDIUMBLOB、LONGBLOB三种类型的。具体介绍:1、BLOB类型可以存储二进制数据,适合存储一些较小的图片,如头像、图标等;2、MEDIUMBLOB类型可以存储中等大小的二进制数据,适合存储一些稍大...
      99+
      2023-07-18
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作