Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Изображения, Qt / 10 сообщений из 10, страница 1 из 1
29.05.2014, 15:06:50
    #38655912
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
Здравствуйте, помогите разобраться, как сохранять изображения в базе, читать их в проекте, и отображать;

Пока только поняла чтобы хранить изображение необходим тип bytea. а как с ним работать не могу разобраться, прошу вашей помощи
...
Рейтинг: 0 / 0
29.05.2014, 15:43:10
    #38655991
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
...
Рейтинг: 0 / 0
29.05.2014, 16:04:30
    #38656044
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
LeXa NalBat Загрузка изображений в bytea
а попонятнее нет ничего?как по шагам с этим разобраться?
...
Рейтинг: 0 / 0
29.05.2014, 16:23:08
    #38656076
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
какой язык программирования вас интересует? qt?
...
Рейтинг: 0 / 0
29.05.2014, 16:35:07
    #38656101
Dia28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
LeXa NalBat,
Да Qt C++
...
Рейтинг: 0 / 0
29.05.2014, 16:47:51
    #38656129
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
...
Рейтинг: 0 / 0
29.05.2014, 17:26:48
    #38656199
Hawkmoon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
По крайней мере, для массовой заливки файлов на сервере алгоритм такой:

1. делаем lo_import нужного файла.
2. Перегоняем BLOB в bytea
3. делаем lo_unlink уже ненужного блоба.

для файла, лежащего НЕ на сервере - нужно вместо п.1 сначала залить его как БЛОБ в БД методами языка и библиотеки, и использовать рез-т п.1 (oid) в п.2

Код пока не дам - это технологические подсказки. Развивайте ручки.
...
Рейтинг: 0 / 0
29.05.2014, 18:55:09
    #38656282
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
Hawkmoon, а зачем LO? Почему сразу в bytea поле не загрузить?
...
Рейтинг: 0 / 0
30.05.2014, 12:02:21
    #38656856
big-trot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
считываем файл

QByteArray byteArray = file.readAll();

создаем объект для работы с БД

dd = QSqlQuery (/*здесь объект QSqlDatabase*/ )

пишем запрос

dd.prepare("update table1 set field_bytearray = ?")

связываем с данными

dd.addBindValue(&byteArray);

выполняем запрос

dd.exec();

Примерно так
...
Рейтинг: 0 / 0
30.05.2014, 18:22:38
    #38657393
Hawkmoon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изображения, Qt
Ёш,

потому чито это был первый ответ на stackoverflow, на который бросил гугл при запросе postgresql image to bytea :D
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Изображения, Qt / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]