Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Сохранение изображений в БД MySQL


Автор: serezhka1986 8.9.2009, 21:02
Подскажите как сохранять фотографии сотрудников в БД MySQL и потом отображать их для отдельного сотрудника?  smile 

Автор: Данкинг 8.9.2009, 21:04
В BLOB-полях, вероятно. smile 

Автор: serezhka1986 10.9.2009, 17:38
А можно пример сохранения и отображения?  smile 

Автор: Keeper89 10.9.2009, 20:17
Уже сто раз обсуждалось, по-моему даже в теме Данкинг'а.
Код

procedure ImageToTable;
var
  vlstream : TMemoryStream;
begin
  Screen.Cursor := crHourGlass;
  vlStream := TMemoryStream.Create();
  Image1.Picture.Bitmap.SaveToStream(vlStream);
  vlStream.Seek(0, soFromBeginning);
  (ADOQuery1.FieldByName('MyPicture') as TBlobField).LoadFromStream(vlStream);
  vlStream.Free;
  Screen.Cursor := crDefault;
end;
 
procedure ImageFromTable;
var
  vlStream: TMemoryStream;
begin
  Screen.Cursor := crHourGlass;
  vlStream := TMemoryStream.Create();
  (ADOQuery1.FieldByName('MyPicture') as TBlobField).SaveToStream(vlStream);
  vlStream.Seek(0, soFromBeginning);
  Image1.Picture.Bitmap.LoadFromStream(vlStream);
  vlStream.Free;
  Screen.Cursor := crDefault;
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)