Главная страница
    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.46 MB
Время: 0.04 c
2-1191579972
Mariya
2007-10-05 14:26
2007.10.28
Объявление переменной


10-1139173733
Nadi
2006-02-06 00:08
2007.10.28
Выравнивание Картинки в тексте Word


3-1182251256
ambhtr
2007-06-19 15:07
2007.10.28
Создание DBF файлов


2-1191923774
новый_
2007-10-09 13:56
2007.10.28
ValueListEditor и ComboBox


2-1191307093
amily
2007-10-02 10:38
2007.10.28
строки на БД





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский