Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Использование картинок - тип данных OID / 6 сообщений из 6, страница 1 из 1
30.08.2007, 11:23
    #34763826
Garett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование картинок - тип данных OID
Доброго всем времени суток! Возник такой вопрос - вот есть PostgreSQL 8.1.4 на FreeBSD, крутится там база. Я хочу слепить нечто вроде карточки сотрудников - то есть открываю диалоговое окно, и по интересуемому сотруднику смотрю информацию, включая фото. Ну все работает, за исключением этого самого фото. Реализую на VC++ 6 - так я заливаю на сервер фото:

insert into employers (user_code,fio,inner_phone,mobile_phone,raster) values (78,'Ivanov','123','1234567',lo_import('/var/db/pgsql/Photo.jpeg'));

а вот так - извлекаю:

select lo_export(employers.raster, '/tmp/Ph.jpg') from employers where user_code=78 and fio='Ivanov' and inner_phone=123 and mobile_phone=1234567;

И все бы хорошо, но работает только в консоли FreeBSD. Если же я пытаюсь выполнить запрос на извлечение через ODBC под Windows, ничего не происходит. Вот кусок кода:

sSql = "select lo_export(raster, 'C:\\Ph.jpg') from employers where user_code=78";
recset.Open(CRecordset::forwardOnly,sSql,CRecordse t::readOnly);

while( !recset.IsEOF())
{
...
recset.MoveNext();
}
Ошибки не возникает, но и файл Ph.jpg в корне диска C не появляется :-( И даже если появился бы, как мне его на ходу привязать к элементу формы "Picture"? Для этого ведь нужно в любой момент времени идентифицировать полученную картинку по уникальному имени, вроде IDB_BITMAP. Как здесь выкрутиться, что посоветуете?
...
Рейтинг: 0 / 0
30.08.2007, 11:32
    #34763885
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование картинок - тип данных OID
поиск?
http://sql.ru/forum/actualthread.aspx?tid=298680&hl=lo_import
...
Рейтинг: 0 / 0
30.08.2007, 12:32
    #34764178
Garett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование картинок - тип данных OID
Читал, а как же. Не работает такой вариант, увы. Если указать серверные пути файла - все нормально сохраняется. А вот с клиентской машины, да еще и под Windows - ни в какую. Что еще можно придумать?
...
Рейтинг: 0 / 0
30.08.2007, 12:39
    #34764230
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование картинок - тип данных OID
не используйте server-side lo_import/lo_export функций в клиентском приложении
исполльзуйте client-side lo_import/lo_export функции
...
Рейтинг: 0 / 0
30.08.2007, 12:42
    #34764248
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование картинок - тип данных OID
Вот здесь я объяснял как вытащить файл из БД.
...
Рейтинг: 0 / 0
30.08.2007, 12:43
    #34764256
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование картинок - тип данных OID
ps.
Chapter 30. Large Objects/30.3. Client Interfaces/(30.3.2. Importing a Large Object, 30.3.3. Exporting a Large Object)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Использование картинок - тип данных OID / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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