Уведомления

Группа в Telegram: @pythonsu

#1 Март 7, 2014 10:12:31

zerocool1992
Зарегистрирован: 2014-03-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись изображение со сканера в MySQL базу

Нужна помощь в записи изображениея со сканера в 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()

Офлайн

#2 Март 7, 2014 10:48:18

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Запись изображение со сканера в MySQL базу

zerocool1992
в MySQLи подобных есть поля типа BLOB - они бинарные

sio=StringIO.StringIO()
image.save(sio, "JPEG")    # image  это PIL объект
...
sio.getvalue() # значение которое посылается в бд, возможно его нужно обернуть во что то, в sqlite есть Binary
возможно позже расскажу больше, счаз условий нету что бы код проекта поднять



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 7, 2014 11:16:16

zerocool1992
Зарегистрирован: 2014-03-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись изображение со сканера в MySQL базу

Благодарю, всё получилось

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version