最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3.x如何向mysql存儲圖片并顯示

 更新時間:2023年03月14日 08:57:05   作者:id老貓  
這篇文章主要介紹了python3.x如何向mysql存儲圖片并顯示問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python3向mysql存儲圖片并顯示

本篇博文主要介紹如何從python中與數(shù)據(jù)庫建立聯(lián)系,并且向數(shù)據(jù)庫中存儲圖片


首先我們建好數(shù)據(jù)庫,然后進(jìn)入cmd,在系統(tǒng)操作框中輸入ipconfig顯示本機的ip信息



主要要獲知本機ip地址。


我們需要在mysql中先建立一個表,并把字段設(shè)置好,輸入下面代碼:

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

然后我們需要打開python,我使用的是pycharm。

我們需要用到的包是 pymysql

我們把所要導(dǎo)進(jìn)去的圖片拖進(jìn)pycharm中,設(shè)置好名稱以便一會使用,我們首先讀取圖片文件(使用二進(jìn)制讀取方法,‘rb’)

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

然后我們與mysql進(jìn)行連接:

gao = pymysql.connect(
                       host='157.142.13.27',#本機或其他機器的ip地址
                       port=3306,#接口
                       user='root',#用戶名
                       passwd='******',#密碼
                       db='gao',#你所使用的數(shù)據(jù)庫
                       charset='utf8',#編碼方式
                       use_unicode=True, )

創(chuàng)建游標(biāo),使用cursor函數(shù):

g = gao.cursor()

讀取圖片信息

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

使用execute函數(shù)修改數(shù)據(jù)庫:

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

注意:如果一直顯示沒有權(quán)限連接數(shù)據(jù)庫,我們先登錄數(shù)據(jù)庫,并進(jìn)入你的mysql數(shù)據(jù)庫,然后改變host:

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

注意在最后一定要關(guān)閉游標(biāo)和連接。

寫完我們可以在數(shù)據(jù)庫中查看我們設(shè)的表中的內(nèi)容,但由于解碼方式,我們看到的是一堆亂碼,我們可以在pycharm中顯示圖片。

python將圖片導(dǎo)入mysql數(shù)據(jù)庫

# 今天需要用Python實現(xiàn)將圖片導(dǎo)入MySQL數(shù)據(jù)庫??戳丝淳W(wǎng)上的一些寫法,自己也過一遍,記錄下來,以防忘記。
 
# 功能:將圖片導(dǎo)入到MySQL數(shù)據(jù)庫
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')
# 存入圖片
# 創(chuàng)建游標(biāo)
cursor = database.cursor()
#注意使用Binary()函數(shù)來指定存儲的是二進(jìn)制
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()
# 關(guān)閉游標(biāo)
cursor.close()
# 關(guān)閉數(shù)據(jù)庫連接
database.close()
print("============")
print("Done! ")

數(shù)據(jù)庫表 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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • numpy使用fromstring創(chuàng)建矩陣的實例

    numpy使用fromstring創(chuàng)建矩陣的實例

    今天小編就為大家分享一篇numpy使用fromstring創(chuàng)建矩陣的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫

    圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫

    這篇文章主要介紹了Django使用Pycharm連接MySQL數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Flask框架Flask-Login用法分析

    Flask框架Flask-Login用法分析

    這篇文章主要介紹了Flask框架Flask-Login用法,結(jié)合實例形式分析了Flask-Login插件進(jìn)行登錄驗證的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-07-07
  • 基于Django框架利用Ajax實現(xiàn)點贊功能實例代碼

    基于Django框架利用Ajax實現(xiàn)點贊功能實例代碼

    點贊這個功能是我們現(xiàn)在經(jīng)常會遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于基于Django框架利用Ajax實現(xiàn)點贊功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Python的函數(shù)嵌套的使用方法

    Python的函數(shù)嵌套的使用方法

    這篇文章主要介紹了Python的函數(shù)嵌套的使用方法,有需要的朋友可以參考一下
    2014-01-01
  • 使用python實現(xiàn)rsa算法代碼

    使用python實現(xiàn)rsa算法代碼

    RSA算法是一種非對稱加密算法,是現(xiàn)在廣泛使用的公鑰加密算法,主要應(yīng)用是加密信息和數(shù)字簽名。本文給大家介紹python實現(xiàn)rsa算法代碼,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • Python?tkinter?多選按鈕控件?Checkbutton方法

    Python?tkinter?多選按鈕控件?Checkbutton方法

    這篇文章主要介紹了Python?tkinter?多選按鈕控件?Checkbutton方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 詳解Python中datetime庫的使用

    詳解Python中datetime庫的使用

    這篇文章主要介紹了Python中datetime庫的使用,它提供了一系列由簡單到復(fù)雜的時間處理方法。datetime 庫可以從系統(tǒng)中獲得時間,并以用戶選擇的格式輸出,需要的朋友可以參考下
    2023-04-04
  • 如何使用python自帶IDLE的幾種方法

    如何使用python自帶IDLE的幾種方法

    這篇文章主要介紹了如何使用python自帶IDLE的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 基于python的selenium全網(wǎng)最新超詳細(xì)教程

    基于python的selenium全網(wǎng)最新超詳細(xì)教程

    這篇文章主要介紹了基于python的selenium全網(wǎng)最新超詳細(xì)教程,本文內(nèi)容比較長,結(jié)合實例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-12-12

最新評論

武威市| 南投市| 泰宁县| 芦山县| 武安市| 普兰县| 佳木斯市| 仲巴县| 甘南县| 华亭县| 农安县| 玉环县| 福建省| 喀喇沁旗| 双城市| 枞阳县| 泊头市| 沾益县| 宣武区| 渝北区| 金阳县| 称多县| 喜德县| 彰武县| 宜兰县| 怀宁县| 安塞县| 洞头县| 泸溪县| 新平| 绥滨县| 黎川县| 东方市| 无锡市| 枞阳县| 延安市| 志丹县| 白沙| 涞水县| 日喀则市| 达尔|