sql >> データベース >  >> RDS >> Mysql

Pythonを介したmysqlへの画像の挿入と取得

    import mysql.connector
    import sys
    from PIL import Image
    import base64
    import cStringIO
    import PIL.Image
    
    db = mysql.connector.connect(user='root', password='abhi',
                                  host='localhost',
                                  database='cbir')
    
    image = Image.open('C:\Users\Abhi\Desktop\cbir-p\images.jpg')
    blob_value = open('C:\Users\Abhi\Desktop\cbir-p\images.jpg', 'rb').read()
    sql = 'INSERT INTO img(images) VALUES(%s)'    
    args = (blob_value, )
    cursor=db.cursor()
    cursor.execute(sql,args)
    sql1='select * from img'
    db.commit()
    cursor.execute(sql1)
    data=cursor.fetchall()
    print type(data[0][0])
    file_like=cStringIO.StringIO(data[0][0])
    img=PIL.Image.open(file_like)
    img.show()
    
    db.close()
    

    このコードは正常に機能します



    1. 並列実行計画–ブランチとスレッド

    2. Hibernate、C3P0、Mysql-壊れたパイプ

    3. PHPとMySQLの可能な最小および最大の日付

    4. 追加された複数のエンティティは、データベースシードに同じ主キーを持っている可能性があります