sql >> Database teknologi >  >> RDS >> Mysql

Indsættelse og hentning af billeder i mysql gennem python

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()

Denne kode fungerer fint



  1. Indstil maksimal udførelsestid i MYSQL / PHP

  2. Hvordan bruger man en pakkekonstant i SQL SELECT-sætning?

  3. Advarsel:mysqli_stmt::bind_param():Antallet af variabler matcher ikke antallet af parametre i forberedt sætning

  4. MySQL Uventede resultater:IN-klausul (nummer, 'streng') på en varchar-kolonne