Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyimpan gambar ke MySQL dan memaparkannya menggunakan Python3.x?

Bagaimana untuk menyimpan gambar ke MySQL dan memaparkannya menggunakan Python3.x?

WBOY
WBOYke hadapan
2023-05-09 18:37:081380semak imbas

    python3 menyimpan gambar ke mysql dan memaparkannya


    Mula-mula kita bina pangkalan data, kemudian masukkan cmd, masukkan ipconfig dalam kotak operasi sistem untuk paparkan ini Maklumat ip mesin


    Bagaimana untuk menyimpan gambar ke MySQL dan memaparkannya menggunakan Python3.x?


    terutamanya perlu mengetahui alamat ip mesin.


    Kita perlu mencipta jadual dalam mysql dahulu, tetapkan medan, dan masukkan kod berikut:

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

    Kemudian kita perlu membuka python, saya menggunakan pycharm.

    Pakej yang perlu kami gunakan ialah pymysql

    Kami seret imej yang ingin kami import ke dalam pycharm, tetapkan nama untuk kegunaan kemudian, kami mula-mula membaca fail imej (gunakan Kaedah bacaan binari, "rb" >Gunakan fungsi execute untuk mengubah suai pangkalan data:

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

    Nota: Jika ia terus menunjukkan bahawa anda tidak mempunyai kebenaran untuk menyambung ke pangkalan data, kami mula-mula log masuk ke pangkalan data, masukkan pangkalan data mysql anda, dan kemudian tukar hos:

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

    Nota Pastikan anda menutup kursor dan sambungan pada penghujungnya.

    Selepas menulis, kita boleh menyemak kandungan jadual yang kita tetapkan dalam pangkalan data, tetapi disebabkan kaedah penyahkodan, apa yang kita lihat adalah sekumpulan aksara yang bercelaru Kita boleh memaparkan gambar dalam pycharm.

    Python mengimport imej ke dalam pangkalan data mysql

    g = gao.cursor()

    Jadual pangkalan data vbp_person_ext mengandungi tiga medan: person_id, imej, img_type (imej ialah maklumat imej)

    Menghadapi masalah semasa proses

    Ralat:

    UnicodeEncodeError: codec 'latin-1' tidak boleh mengekod aksara dalam kedudukan 303-304: ordinal bukan dalam julat(256)

    Penyelesaian: Tambah charset='utf8

    Atas ialah kandungan terperinci Bagaimana untuk menyimpan gambar ke MySQL dan memaparkannya menggunakan Python3.x?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam