Главная страница
    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.043 c
15-1191253648
vrem
2007-10-01 19:47
2007.10.28
Задачка :)


5-1161855063
DevilDevil
2006-10-26 13:31
2007.10.28
Parent = TPanel


2-1191565058
vlad0
2007-10-05 10:17
2007.10.28
Счетчик ссылок.


6-1171944967
zap8
2007-02-20 07:16
2007.10.28
(GET) Как более эффективно "избавиться от заголовка" полученнного


15-1190521963
Nastena
2007-09-23 08:32
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский