-
> Ega23 © (23.07.08 10:51) [19]
На практике, только что проверил, jpeg у меня не отображался. Использую TJvDBImage (JEDI) -- там все ок. Может где-то в свойствах TDBImage.Picture надо формат задавать и тогда все будет ок. Не знаю )))
-
> На практике, только что проверил, jpeg у меня не отображался.
uses JPEG; ?
-
> uses JPEG; ?
Да
"Bitmap Image is not valid"
-
> zorik © (23.07.08 09:31) [13]
Так тут еще вопрос, как различать, что в поле, поле то не OLE
А если судить по твоему советуж, то тебе как то все равно это
> zorik © (23.07.08 10:48) [18]
-
Ega23 © (23.07.08 11:03) [21]
Причем здесь uses jpeg?
нет возможности у стандартного DBImage отображать JPEG.
-
> нет возможности у стандартного DBImage отображать JPEG.
Да? Я просто этой фигнёй не пользовался никогда... А для обычного - достаточно uses jpeg дописать...
-
Поиск по словах DBImage+JPEG дает много ссылок как с этим боротся -- грузить в Image или же использовать сторонние компоненты. Тут проблема в том, что надо предварительно определить что в блобе: битмап грузится в picture.bitmap, a jpeg в picture.graphic
-
zorik © (23.07.08 15:07) [26]
Пиши еще тип в другое поле.
-
> stas © (23.07.08 15:24) [27]
Мне уже неактуально это.
Насорили здесь, а автора вопроса уже давно нет
-
> Пиши еще тип в другое поле.
Зачем???
JPEG должен начинаться с $FFD8, bmp - $424D (в bmp, по-моему, в сигнатуре ещё 3-й байт участвует). Стрим у тебя уже есть. Читаешь 2 байта и смотрищь, чему они равны.
-
1. Через таблицу:
(table1.fieldbyname('ddd') as TBlobField).loadfromfile('dddss');
Для некоторых баз данных через BDE так можно загрузить не более 64k
2. через параметры в квере...
ADOquery1.sql.text:='Insert into myTable (a) Values (:b)';
ADOQuery1.parameters.parseSQL(ADOquery1.sql.text, true);
ADOQuery1.parameters.parambyname('b').LoadFromFile('MyFile');
ADOQuery1.execsql;
-
> Для некоторых баз данных через BDE так можно загрузить не
> более 64k
В настройках алиаса параметр BLOB Size для лохов придуман?
-
Ega23 ©, хз, тебе виднее...
-
Стандартный DBImage не умеет работать с jpeg
Универсальное свойство - Picture
Используйте в Image.Picture.LoadFromFile(), Image.Picture.Assign(),
Также LoadFromStream(), CreateBlobStream, SaveToFile
Запрос на сохранение
insert into MyTable ( MyPictureField) values ( :ParamPict);
на удаление
Update MyTable set MyPictureField = null where ID= КлючНужнойЗаписи;
-