最新国产好看的视频,伊人天堂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ù)庫,然后進入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)進去的圖片拖進pycharm中,設(shè)置好名稱以便一會使用,我們首先讀取圖片文件(使用二進制讀取方法,‘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',#你所使用的數(shù)據(jù)庫
                       charset='utf8',#編碼方式
                       use_unicode=True, )

創(chuàng)建游標,使用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ù)庫,并進入你的mysql數(shù)據(jù)庫,然后改變host:

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

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

寫完我們可以在數(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)建游標
cursor = database.cursor()
#注意使用Binary()函數(shù)來指定存儲的是二進制
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)閉游標
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),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Flask框架Flask-Login用法分析

    Flask框架Flask-Login用法分析

    這篇文章主要介紹了Flask框架Flask-Login用法,結(jié)合實例形式分析了Flask-Login插件進行登錄驗證的相關(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)資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(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方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 詳解Python中datetime庫的使用

    詳解Python中datetime庫的使用

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

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

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

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

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

最新評論

区。| 荣昌县| 龙口市| 论坛| 德庆县| 松溪县| 和静县| 新巴尔虎右旗| 马公市| 尉犁县| 绥德县| 五台县| 友谊县| 盘锦市| 逊克县| 广南县| 富裕县| 高州市| 宜阳县| 霸州市| 新龙县| 长沙县| 丰顺县| 威远县| 定兴县| 东阿县| 望江县| 石阡县| 六盘水市| 吴川市| 运城市| 额敏县| 岑巩县| 阳泉市| 尉犁县| 绥宁县| 兰溪市| 凤台县| 天柱县| 潍坊市| 济阳县|