Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 - это  просто поток байтов
А как ты будешь его интерпретировать, это забота твоей программы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо