Найти - Пользователи
Полная версия: Запись изображение со сканера в MySQL базу
Начало » Python для новичков » Запись изображение со сканера в MySQL базу
1
zerocool1992
Нужна помощь в записи изображениея со сканера в 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()
JOHN_16
zerocool1992
в MySQLи подобных есть поля типа BLOB - они бинарные
sio=StringIO.StringIO()
image.save(sio, "JPEG")    # image  это PIL объект
...
sio.getvalue() # значение которое посылается в бд, возможно его нужно обернуть во что то, в sqlite есть Binary
возможно позже расскажу больше, счаз условий нету что бы код проекта поднять
zerocool1992
Благодарю, всё получилось
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB