Текущий архив: 2007.10.28;
Скачать: CL | DM;
Внизblob и jpg Найти похожие ветки
← →
абв (2007-10-01 15:11) [0]В таблице есть поле типа blob, в него загружаю рисунок:
if OpenPictureDialog.Execute then
begin
IBTable.Edit;
DBImage.Picture.LoadFromFile(OpenPictureDialog.FileName);
IBTable.Post;
end;
Все бы хорошо, но проблема с форматами изображений (позволяет загружать bmp, ico, emf).
Подскажите, пожалуйста, можно ли хранить в базе jpg формат. Если да, то как?
← →
Desdechado © (2007-10-01 15:42) [1]BLOB - это просто поток байтов
А как ты будешь его интерпретировать, это забота твоей программы.
← →
Johnmen © (2007-10-01 15:49) [2]
> Подскажите, пожалуйста, можно ли хранить в базе jpg формат.
А можно ли налить в стакан влажность?
← →
Ega23 © (2007-10-02 10:14) [3]
> Подскажите, пожалуйста, можно ли хранить в базе jpg формат.
> Если да, то как?
>
С точки зрения СУБД, нет никакой разницы между bmp, avi, jpeg, gif, tiff и т.п.
← →
clickmaker © (2007-10-02 10:44) [4]
> можно ли хранить в базе jpg формат. Если да, то как?
uses Jpeg
в остальном - также
← →
Quart (2007-10-02 10:57) [5]Вот тебе пример:
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;
← →
Anatoly Podgoretsky © (2007-10-02 10:59) [6]> Ega23 (02.10.2007 10:14:03) [3]
Если не ошибаюсь, то для IB/FB есть разница, у них у BLOB есть такое хитрое изобретение, как subtypes
Или уже убили такое?
← →
Desdechado © (2007-10-02 12:41) [7]> для IB/FB есть разница, у них у BLOB есть такое хитрое изобретение, как subtypes
Зашитых в сам сервер только 2 подтипа - текст и двоичный набор, т.е. Character LOB и Binary LOB. Но к ним можно обращаться абсолютно одинаково, т.к. даже при чтении текста не выполняется преобразования CharSet"ов.
Можно сделать и другие подтипы самому, но с ними работать только через BLOB Filter.
← →
абв (2007-10-04 09:48) [8]Всем большое спасибо за советы и примеры.
← →
Ega23 © (2007-10-04 10:01) [9]
> Если не ошибаюсь, то для IB/FB есть разница, у них у BLOB
> есть такое хитрое изобретение, как subtypes
> Или уже убили такое?
Если я сам не ошибаюсь, это аналог text и image в MSSQL
← →
Desdechado © (2007-10-04 11:47) [10]Ega23 © (04.10.07 10:01) [9]
C некоторой натяжкой параллель провести можно, но лучше не надо.
← →
Ega23 © (2007-10-04 11:51) [11]
> C некоторой натяжкой параллель провести можно, но лучше
> не надо.
Ну я, как раз, в общих чертах имел ввиду...
Страницы: 1 вся ветка
Текущий архив: 2007.10.28;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.04 c