Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.021 c
2-1191824158
Quart
2007-10-08 10:15
2007.10.28
Текущая запись


6-1172579067
SergGuk
2007-02-27 15:24
2007.10.28
DDE + сеть


15-1190882465
новЫчек
2007-09-27 12:41
2007.10.28
загрузка своего приложения в авторане


2-1191759736
Антон Шестаков
2007-10-07 16:22
2007.10.28
связать DBComboBox с базой


2-1191603024
smartleds
2007-10-05 20:50
2007.10.28
Господа, подскажите плз как програмно убрать с формы