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

python3.x如何向mysql存储图片并显示

python3mysql存储图片mysql存储图片mysql图片显示 2023-03-14 09:03:31 398人浏览 独家记忆
摘要

目录python3向Mysql存储图片并显示python将图片导入mysql数据库过程中遇到问题总结Python3向mysql存储图片并显示 本篇博文主要介绍如何从python中与数据库建立联系,并且向数据库中存储图片

Python3向mysql存储图片并显示

本篇博文主要介绍如何从python中与数据库建立联系,并且向数据库中存储图片


首先我们建好数据库,然后进入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 sys
import pymysql
from PIL import Image
import 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

总结

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

您可能感兴趣的文档:

--结束END--

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

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

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

猜你喜欢
  • python3.x如何向mysql存储图片并显示
    目录python3向mysql存储图片并显示python将图片导入mysql数据库过程中遇到问题总结python3向mysql存储图片并显示 本篇博文主要介绍如何从python中与数据库建立联系,并且向数据库中存储图片 ...
    99+
    2023-03-14
    python3mysql存储图片 mysql存储图片 mysql图片显示
  • python3.x怎么向mysql存储图片并显示
    这篇文章主要介绍了python3.x怎么向mysql存储图片并显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python3.x怎么向mysql存储图片并显示文章都会有所收获,下面我们一起来看看吧。pytho...
    99+
    2023-07-05
  • hadoop存储图片怎么显示
    在Hadoop中存储图片时,通常会将图片文件存储在HDFS(Hadoop Distributed File System)中。要显示...
    99+
    2024-04-09
    hadoop
  • mysql如何存储图片
    mysql 不支持直接存储图片,解决方法有:存储图片的路径,保持数据库轻量级,易于管理。使用 blob 类型存储图片,性能较好。步骤:创建带有 blob 字段的表、使用 load_fil...
    99+
    2024-06-14
    mysql
  • 如何在MySQL中存储图片
    如何在MySQL中存储图片?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先,先要在数据库中建表。我在名为test的数据库下建立了一个叫pic...
    99+
    2024-04-02
  • python中怎么向mysql中存储图片
    这篇文章给大家介绍python中怎么向mysql中存储图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。示例代码如下:#!/usr/bin/python # -*-&nbs...
    99+
    2024-04-02
  • ajax如何上传图片到PHP并压缩图片显示
    本篇内容主要讲解“ajax如何上传图片到PHP并压缩图片显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax如何上传图片到PHP并压缩图片显示”吧!HTML代码<div i...
    99+
    2023-06-08
  • gridview如何显示图片
    GridView可以通过使用ImageAdapter来显示图片。首先,在xml布局文件中,添加一个GridView组件:```xml...
    99+
    2023-08-14
    gridview
  • c++如何显示图片
    在 c++ 中,有四种显示图像的方法:1. sdl(跨平台);2. qt(跨平台框架);3. opencv(图像处理和计算机视觉库);4. win32 api(windows 系统)。选...
    99+
    2024-04-22
    c++
  • html中如何显示图片
    本篇内容介绍了“html中如何显示图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • css如何显示svg图片
    这篇文章将为大家详细讲解有关css如何显示svg图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更...
    99+
    2023-06-14
  • Android图片处理:识别图像方向并显示实例教程
    在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了。 解决这个问题很自然想到的分两步走: 1、自动识别图像方向,计算旋转角度; 2、对...
    99+
    2022-06-06
    教程 Android
  • PyQt5如何实现多张图片显示并滚动
    这篇文章主要为大家展示了“PyQt5如何实现多张图片显示并滚动”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PyQt5如何实现多张图片显示并滚动”这篇文章吧。单页面显示多张图片习惯性的用Grid...
    99+
    2023-06-15
  • android如何加载系统相册图片并显示
    这期内容当中小编将会给大家带来有关android如何加载系统相册图片并显示,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,下载ImageLoad.jar包放入项目libs文件夹中,并点击右键—>a...
    99+
    2023-06-22
  • php如何实现图片查询并显示功能
    本篇内容介绍了“php如何实现图片查询并显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.建立数据库和数据表首先,我们需要在MySQ...
    99+
    2023-07-05
  • css如何实现多张图片横向居中显示
    这篇文章将为大家详细讲解有关css如何实现多张图片横向居中显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码实现HTML部分   <div class=&...
    99+
    2023-06-08
  • python如何存储多张图片
    在Python中,可以使用PIL库(Python Imaging Library)来存储多张图片。 首先,确保已经安装了PIL库。如...
    99+
    2024-04-09
    python
  • win10看图片显示内存不足如何解决
    如果在Windows 10上查看图片时出现内存不足的问题,您可以尝试以下解决方法:1. 关闭其他占用大量内存的程序:在查看图片时,关...
    99+
    2023-08-22
    win10
  • Vue拿到二进制流图片如何转为正常图片并显示
    目录二进制流图片转为正常图片并显示解析blob 二进制流图片的展示二进制流图片转为正常图片并显示 第一步 axios({         method: 'get',        ...
    99+
    2024-04-02
  • css图片如何右对齐显示
    这篇文章将为大家详细讲解有关css图片如何右对齐显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在css中,可以利用“text-align...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作