LINUX.ORG.RU

Как лучше сохранять QPixmap в бд?


0

0

Есть база данных на SQLite, кроме всего прочего, хотелось бы хранить там картинки ( фото ). SQLite работает со строками в utf-8, отсюда вопрос, как мне перевернуть объект типа QPixmap в строку чтобы ее можно было безболезненно засунуть в бд, а затем достать и восстановить в объект QPixmap? При этом желательно, чтобы это поменьше весило, скажем на манер PNG.

Не знаю, важно, нет, но все это происходит в формате PyQt.

Спасибо.


А SQLite бинарные данные не умеет хранить????

если нет то конвертишь свою картинку в base64 код и запихаеш в базу. кажись ещё могут помочь uuencode.

cvv ★★★★★
()
Ответ на: комментарий от cvv

сколько мне помнится только начиная с трейтей версии умеет, а вторая только стринги и интегер и тот насколько я понимаю ненастоящий. Хотя может и ошибаюсь.

а как конвертировать то?

StDog
() автор топика
Ответ на: комментарий от StDog

я понял что ты юзаеш питон ...

я его не юзаю но уверен что он содержит модули для обеих преобразований.

Возможно для упрощения алгоритма тебе будет проще/надо сохранять QPixmap в файл.

cvv ★★★★★
()
Ответ на: комментарий от StDog

import base64
либо, в самом простом случае,
'str'.encode('base64')

phoenix ★★★★
()

... Угум... идею понял

cvv, phoenix
спасибо

StDog
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.