Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.061 c
15-1191480540
MBo
2007-10-04 10:49
2007.10.28
50 лет первому ИСЗ


8-1168460554
andr1962
2007-01-10 23:22
2007.10.28
DirectDraw


11-1175206803
nester
2007-03-30 02:20
2007.10.28
БагРепорт: RegKeyGetValueNames съедает последнюю букву


1-1186755475
Ricks
2007-08-10 18:17
2007.10.28
Странная рекурсия...


2-1191919746
P'ero
2007-10-09 12:49
2007.10.28
Как сохранить содержимое первого столбца ListView в txt файл?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский