Уведомления

Группа в Telegram: @pythonsu

#1 Июль 15, 2009 11:18:35

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

Insert picture into MySQL

Hi All !

Вопрос как его туда вставить из Питона.
Очень нужно иметь картинки в таблицах в полях BLOB. Интерфейс от MySQL это делает. Надо из питона пот типу :
cursor.execute(“update chekdisp set photo = %s where id_disp = %s” %(data, num_disp)), где в data информация из файла .jpg (прочитаный файл)



Офлайн

#2 Июль 16, 2009 11:28:35

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

Insert picture into MySQL

Нашел способ.
MySQL работает исключительно с строками, потому для записи применяем следующее выражение:
cursor.execute(“update chekdisp set photo = %r where id_disp = %s” %(base64.b64encode(data), num_disp)), где дата прочитаный файл: data = open(dlg.GetFile(),“rb”).read().

Дальше читаем стандартно из MySQL командой select, а полученные данные обратно декодируем через base64 :
jpg1 = base64.b64decode(data_sql).
потом
stream1 = cStringIO.StringIO(jpg1)
и
bmp1 = wx.BitmapFromImage(wx.ImageFromStream(stream1))

bmp1 скармливаем объекту для изображения картинки :
self.bitmap_1.SetBitmap(bmp1)
Все.

Всем спасибо.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version