![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
blob и jpg [Firebird 1.5]
абв © (2007-10-01 15:11:00)В таблице есть поле типа blob, в него загружаю рисунок:
if OpenPictureDialog.Execute then
begin
IBTable.Edit;
DBImage.Picture.LoadFromFile(OpenPictureDialog.FileName);
IBTable.Post;
end;
Все бы хорошо, но проблема с форматами изображений (позволяет загружать bmp, ico, emf).
Подскажите, пожалуйста, можно ли хранить в базе jpg формат. Если да, то как?
Ega23 (2007-10-04 11:51:00) [1]
> C некоторой натяжкой параллель провести можно, но лучше
> не надо.
Ну я, как раз, в общих чертах имел ввиду...
Desdechado (2007-10-04 11:47:00) [2]Ega23 © (04.10.07 10:01) [9]
C некоторой натяжкой параллель провести можно, но лучше не надо.
Ega23 (2007-10-04 10:01:00) [3]
> Если не ошибаюсь, то для IB/FB есть разница, у них у BLOB
> есть такое хитрое изобретение, как subtypes
> Или уже убили такое?
Если я сам не ошибаюсь, это аналог text и image в MSSQL
абв (2007-10-04 09:48:00) [4]Всем большое спасибо за советы и примеры.
Desdechado (2007-10-02 12:41:00) [5]> для IB/FB есть разница, у них у BLOB есть такое хитрое изобретение, как subtypes
Зашитых в сам сервер только 2 подтипа - текст и двоичный набор, т.е. Character LOB и Binary LOB. Но к ним можно обращаться абсолютно одинаково, т.к. даже при чтении текста не выполняется преобразования CharSet'ов.
Можно сделать и другие подтипы самому, но с ними работать только через BLOB Filter.
Anatoly Podgoretsky (2007-10-02 10:59:00) [6]> Ega23 (02.10.2007 10:14:03) [3]
Если не ошибаюсь, то для IB/FB есть разница, у них у BLOB есть такое хитрое изобретение, как subtypes
Или уже убили такое?
Quart (2007-10-02 10:57:00) [7]Вот тебе пример:
Uses JPEG
.....
procedure TForm1.Button1Click(Sender: TObject);
var
jpeg: TJPEGImage;
bmp: TBitmap;
begin
Table1.Insert;
if OpenPictureDialog1.Execute then
begin
jpeg := TJPEGImage.Create;
try
jpeg.CompressionQuality :=100;
jpeg.PixelFormat:=jf8bit; //или jf24bit
jpeg.LoadFromFile(OpenPictureDialog1.FileName);
bmp := TBitmap.Create;
try
bmp.Assign(jpeg);
TBLOBField(Table1.FieldByName('Picture')).Assign(bmp);
finally
bmp.Free
end;
finally
jpeg.Free
end;
end;
clickmaker (2007-10-02 10:44:00) [8]
> можно ли хранить в базе jpg формат. Если да, то как?
uses Jpeg
в остальном - также
Ega23 (2007-10-02 10:14:00) [9]
> Подскажите, пожалуйста, можно ли хранить в базе jpg формат.
> Если да, то как?
>
С точки зрения СУБД, нет никакой разницы между bmp, avi, jpeg, gif, tiff и т.п.
Johnmen (2007-10-01 15:49:00) [10]
> Подскажите, пожалуйста, можно ли хранить в базе jpg формат.
А можно ли налить в стакан влажность?
Desdechado (2007-10-01 15:42:00) [11]BLOB - это просто поток байтов
А как ты будешь его интерпретировать, это забота твоей программы.