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

Вниз

Картинки в БД   Найти похожие ветки 

 
Rusl92 ©   (2008-01-23 15:45) [0]

Каким образом можно получать доступ к картинкам в БД, загружать их в БД???Помогите пожалуйста


 
Sairex ©   (2008-01-23 15:49) [1]

TDBImage для отображения, а так я использую
TBlobStream и загружаю картинку в обычный TImage


 
Rusl92 ©   (2008-01-23 15:54) [2]

Расскажи подробнее


 
Sairex ©   (2008-01-23 16:00) [3]

Вообщем я делаю следующее ставлю на форму TTabel которым подключаюсь к БД с картинками, затем на форме еще есть TDBLookupListBox (DBLB1), в котором показывается описание или название картинки. Вообщем для выбора.
Почему я использую такой подход?! Ввиду того что обычный DBImage не умеет масштабировать изображение. Вот и все.

Это для просмотра:
procedure TF1.DBLB1Click(Sender: TObject);
Var Tb:TBlobStream; TS:TStream;
begin
if F1.Tab1.Active then
Begin
try
 Tb:=TBlobStream.Create((Tab1.FieldbyName("Graph") as TBlobField),bmread);
 try
  Image1.Picture.Bitmap.LoadFromStream(tb);
  finally
  Tb.Free;
 end;
Finally
end; //try
End;
end;


 
Petr V. Abramov ©   (2008-01-23 16:18) [4]

с дельфой куча примеров идет
по-моему, папка demos.


 
Sairex ©   (2008-01-23 16:22) [5]

Petr V. Abramov
Согласен, но там так только для проверки работоспособности и все.


 
Правильный_Вася   (2008-01-23 16:29) [6]


>  только для проверки работоспособности и все

это демо, а не тест
или ты не видишь разницы?


 
Rusl92 ©   (2008-01-24 08:42) [7]

я создаю таблицу с помощью Databasedeskop, ставлю формат поля Grafic, как теперь поместить в БД картинку jpeg?


 
Правильный_Вася   (2008-01-24 11:30) [8]


> формат поля Grafic, как теперь поместить в БД картинку jpeg?

только для беемпешек

http://delphimaster.net/view/3-1201091754/


 
ru1e3   (2008-04-11 02:12) [9]

На конкретном примере с Access.
в таблицу добавляем значение "fota" - текстовое - 255 символов.
//открываем
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenPictureDialog1.Execute then //открывается окно для выбора картинки
begin
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName); //при выборе картинки, отображается в Imege1
end;
end;
//сохраняем путь до картинки в таблицу "" поле "fota"
procedure TForm1.Button2Click(Sender: TObject);
begin
namefoto:=ExtractFileName(OpenPictureDialog1.FileName); //переменая для имени фото
dirfoto:=ExtractFileDir(OpenPictureDialog1.FileName);   //переменная для дирректории фото
ADOTable1.FieldByName("fota").AsString:=dirfoto+"\"+namefoto; //после выбора картинки сохраняет в таблицу путь к файлу
ADOTABLE1.Post;//сохраняет табличные данные
end;
//получить по пути к файлу картинку
у меня например один щелчок по строке в ДБГрдие
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
Image1.Picture.LoadFromFile(DBEdit1.Text);//в DBEdit1 ранее сохранялся пусть до файла
end;

end.


 
Германн ©   (2008-04-11 02:29) [10]


> ru1e3   (11.04.08 02:12) [9]

Ты несколько уклонился от "мейнстрим" сабжа. Хотя и я предпочитаю сей вариант.


 
ru1e3   (2008-04-11 09:32) [11]

я просто предложил альтернативный вариант!
смысл хранить картинки в базе? - это лишь увеличивает размер...
ну всеравно сорри за оффтоп... )



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2008.10.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.056 c
8-1186645709
Plot_hk
2007-08-09 11:48
2008.10.12
Работа с видео


1-1199544751
Wolf
2008-01-05 17:52
2008.10.12
Перевод функций на asm для ускорения работы


1-1199809637
sten
2008-01-08 19:27
2008.10.12
Передача параметров в процедуру


4-1197466196
OKir
2007-12-12 16:29
2008.10.12
Запрет отключения Num Lock


2-1220798634
BioStaR
2008-09-07 18:43
2008.10.12
Мелкие вопросы





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