Форум сайта python.su
0
Нужна помощь в записи изображениея со сканера в SQL базу
#!/usr/bin/env python from imagescanner import ImageScanner import glob import os import MySQLdb from PIL import Image # instantiate the imagescanner obj iscanner = ImageScanner() # get all available devices scanners = iscanner.list_scanners() # choose one of the devices scanner = scanners[0] # scan your file (returns a PIL object) img1 = scanner.scan() #img1.show() #Работает и выводит изображение на экран #img1.save("image.jpeg") # Работает и сохраняет изображение в файл db = MySQLdb.connect(host="localhost", user="root", passwd="pqwz192kl", db="python") # you must create a Cursor object. It will let # you execute all the query you need cur = db.cursor() try: query = '''insert into data (data) values (%s)''' cur.execute(query,(img1) ) db.commit() except: conn.rollback()
Офлайн
221
zerocool1992
в MySQLи подобных есть поля типа BLOB - они бинарные
sio=StringIO.StringIO() image.save(sio, "JPEG") # image это PIL объект ... sio.getvalue() # значение которое посылается в бд, возможно его нужно обернуть во что то, в sqlite есть Binary
Офлайн
0
Благодарю, всё получилось
Офлайн