![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сохранение JPeg в Oracle [D5, Oracle]
igorsh © (2002-06-07 14:40:00)Кому удалось сохранить изображение в
JPeg формате в Oracle BLOB-поле с
помощью TQuery, поделитесь!
Lusha (2002-06-07 16:36:00) [1]Смотрите TBlobStream...
dimis (2002-06-07 16:26:00) [2]картинка или не картинка насколько я понимаю в данном случае не важно;
я работаю c ODAC там работается так
PROCEDURE "MAP_SET" (in_map out blob,
in_width in NUMBER ,
in_height in number)
IS
BEGIN
insert into t_map (pixels,width,height)
values (empty_blob(),in_width,in_height)
RETURNING
pixels
INTO
in_map
;
END ;
странно не правда ли?
параметр out, пишется пустой блоб, но в этом то и фишка: в клиентское приложение возвращается указатель на блоб или в терминах оракла "локатор" в него и направляется поток данных из файла или потока (в клиенте при определении процедуры указывается что параметр in_map - in)
в ODAC есть такой тип BlobLocator куда я и направляю поток
StoredProc1.ParamByName("in_map).AsBlobLocator.LoadFromFile("..");
возможно в стандартном delphi тоже есть что-то подобное
если нужны подробности пиши
вышлю доку по этому делу в ODAC
ЗЫ переходи на прямой доступ (ODAC,DAO,NT OCI)
Black Cat (2002-06-07 14:57:00) [3]Не совсем понятно, что имеется в виду, можно типа
TBlobField(Query1.FielByName("field_name)).LoadFromFile(...)
TBlobField(Query1.FielByName("field_name)).LoadFromStream(...)