Delphi. Как извлечь картинку jpg, jpeg из БД?

Программисты. Кто они и зачем? Кому нужен их нелегкий труд?
Ответить
Boris
Не буду хвастать, но у меня больше 1200 сообщений на этом форуме
Сообщения: 1243
Зарегистрирован: 16 окт 2010, 14:47
Откуда: Москва

Delphi. Как извлечь картинку jpg, jpeg из БД?

Сообщение Boris » 22 дек 2010, 11:34

Вот такой незамысловатый код на Delphi 5 позволяет вытащить из БД картинку в формате jpeg.
Взято из рабочего кода. В качестве БД -была SQL база данных.

try
MS := TMemoryStream.Create; // создаем потоки
jpeg1 := TJPEGImage.Create;

TGraphicField(ADOQuerySQL.FieldByName('Jpg_binary_min')).SaveToStream(MS);
ms.position:=0;
jpeg1.LoadFromStream(MS);

finally
jpeg1.Free;
MS.Free;
end;

Всю конструкцию ОБЯЗАТЕЛЬНО помещаем в защищенные операторы:
try
finally
end.

Это "убережет" от непредвиденных ошибок в виде неправильного формата файла и от многих других.
В блоке finally end освобождаем созданные потоки.

Аватара пользователя
Don Leprikon
Создатель более чем 1024 сообщений в форуме
Сообщения: 1067
Зарегистрирован: 06 ноя 2010, 20:21
Откуда: Cherepovets

Re: Delphi. Как извлечь картинку jpg, jpeg из БД?

Сообщение Don Leprikon » 28 фев 2013, 13:13

Отлично, то, что надо!

Аватара пользователя
Zaphod Beeblebrox
700+
Сообщения: 708
Зарегистрирован: 22 авг 2011, 20:07
Откуда: Vote Zaphod Beeblebrox! Zaphod Beeblebrox for President!

Re: Delphi. Как извлечь картинку jpg, jpeg из БД?

Сообщение Zaphod Beeblebrox » 26 янв 2014, 14:58

djn

Ответить

Вернуться в «Секреты программирования»