Форум сайта python.su
Hi All !
Вопрос как его туда вставить из Питона.
Очень нужно иметь картинки в таблицах в полях BLOB. Интерфейс от MySQL это делает. Надо из питона пот типу :
cursor.execute(“update chekdisp set photo = %s where id_disp = %s” %(data, num_disp)), где в data информация из файла .jpg (прочитаный файл)
Офлайн
Нашел способ.
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)
Все.
Всем спасибо.
Офлайн