찾다
백엔드 개발파이썬 튜토리얼MySQL에 사진을 저장하고 Python3.x를 사용하여 표시하는 방법은 무엇입니까?

    Python3는 mysql에 사진을 저장하고 표시합니다


    먼저 데이터베이스를 구축한 다음 cmd를 입력하고 시스템 작업 상자에 ipconfig를 입력하여 컴퓨터의 IP 정보를 표시합니다


    MySQL에 사진을 저장하고 Python3.x를 사용하여 표시하는 방법은 무엇입니까?


    메인 중요한 것은 컴퓨터 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, )

    커서를 만들고 커서 기능을 사용합니다.

    g = gao.cursor()

    이미지 정보 읽기

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

    실행 기능을 사용하여 데이터베이스를 수정합니다.

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

    참고: 항상 수정하지 않는다는 메시지가 표시되는 경우 데이터베이스에 연결할 수 있는 권한이 있으면 먼저 데이터베이스에 로그인하고 mysql 데이터베이스를 입력한 다음 호스트를 변경합니다.

    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(이미지는 이미지 정보)의 세 가지 필드가 포함되어 있습니다.

    프로세스 중에 문제가 발생했습니다

    오류:

    UnicodeEncodeError: 'latin-1 ' 코덱은 위치 303-304의 문자를 인코딩할 수 없습니다: 서수는 범위(256)에 없습니다

    해결책: charset='utf8

    추가

    위 내용은 MySQL에 사진을 저장하고 Python3.x를 사용하여 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명
    이 기사는 亿速云에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
    파이썬 목록을 어떻게 슬라이스합니까?파이썬 목록을 어떻게 슬라이스합니까?May 02, 2025 am 12:14 AM

    slicepaythonlistisdoneusingthesyntaxlist [start : step : step] .here'showitworks : 1) startistheindexofthefirstelementtoinclude.2) stopistheindexofthefirstelemement.3) stepisincrementbetwetweentractionsoftortionsoflists

    Numpy Array에서 수행 할 수있는 일반적인 작업은 무엇입니까?Numpy Array에서 수행 할 수있는 일반적인 작업은 무엇입니까?May 02, 2025 am 12:09 AM

    NumpyAllowsForVariousOperationsOnArrays : 1) BasicArithmeticLikeadDition, Subtraction, A 및 Division; 2) AdvancedOperationsSuchasmatrixmultiplication; 3) extrayintondsfordatamanipulation; 5) Ag

    파이썬으로 데이터 분석에 어레이가 어떻게 사용됩니까?파이썬으로 데이터 분석에 어레이가 어떻게 사용됩니까?May 02, 2025 am 12:09 AM

    Arraysinpython, 특히 Stroughnumpyandpandas, areestentialfordataanalysis, setingspeedandefficiency

    목록의 메모리 풋 프린트는 파이썬 배열의 메모리 풋 프린트와 어떻게 비교됩니까?목록의 메모리 풋 프린트는 파이썬 배열의 메모리 풋 프린트와 어떻게 비교됩니까?May 02, 2025 am 12:08 AM

    ListSandnumpyArraysInpythonHavedifferentmoryfootPrints : ListSaremoreFlexibleButlessMemory-Efficer, whilumpyArraySareOptimizedFornumericalData.1) ListSTorERENFERENCESTOOBJECTS, OverHeadAround64ByTeson64-BitSyStems.2) NumpyArraysTATACONTACOTIGUOU

    실행 파이썬 스크립트를 배포 할 때 환경 별 구성을 어떻게 처리합니까?실행 파이썬 스크립트를 배포 할 때 환경 별 구성을 어떻게 처리합니까?May 02, 2025 am 12:07 AM

    ToensurePythonScriptTscriptsBecorrectelyRossDevelopment, Staging and Production, UsethesEStrategies : 1) EnvironmberVariblesForsimplesettings, 2) ConfigurationFilesforcomplexSetups 및 3) DynamicLoadingForAdAptability

    파이썬 어레이를 어떻게 슬라이스합니까?파이썬 어레이를 어떻게 슬라이스합니까?May 01, 2025 am 12:18 AM

    Python List 슬라이싱의 기본 구문은 목록 [start : stop : step]입니다. 1. Start는 첫 번째 요소 인덱스, 2.Stop은 첫 번째 요소 인덱스가 제외되고 3. Step은 요소 사이의 단계 크기를 결정합니다. 슬라이스는 데이터를 추출하는 데 사용될뿐만 아니라 목록을 수정하고 반전시키는 데 사용됩니다.

    어떤 상황에서 목록이 배열보다 더 잘 수행 될 수 있습니까?어떤 상황에서 목록이 배열보다 더 잘 수행 될 수 있습니까?May 01, 2025 am 12:06 AM

    ListSoutPerformArraysin : 1) DynamicsizingandFrequentInsertions/Deletions, 2) StoringHeterogeneousData 및 3) MemoryEfficiencyForsParsEdata, butMayHavesLightPerformanceCosceperationOperations.

    파이썬 어레이를 파이썬 목록으로 어떻게 변환 할 수 있습니까?파이썬 어레이를 파이썬 목록으로 어떻게 변환 할 수 있습니까?May 01, 2025 am 12:05 AM

    TOCONVERTAPYTHONARRAYTOALIST, USETHELIST () CONSTUCTORORAGENERATERATOREXPRESSION.1) importTheArrayModuleAndCreateAnarray.2) USELIST (ARR) 또는 [XFORXINARR] TOCONVERTITTOALIST.

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    VSCode Windows 64비트 다운로드

    VSCode Windows 64비트 다운로드

    Microsoft에서 출시한 강력한 무료 IDE 편집기

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    Dreamweaver Mac版

    Dreamweaver Mac版

    시각적 웹 개발 도구

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 최신 버전