Q&A

  • DB에 이미지 입력방법
procedure TF_CMServer.JpegToDB;

> var

> JpegImage : TJpegImage;

> MS: TMemoryStream;

> begin

> JpegImage := TJpegImage.Create;

> MS := TMemoryStream.Create;

>

> ImageMap.Picture.LoadFromFile('c:Inetpubftprootclientimage_jpeg.jpg');

>

> JpegImage.Assign(ImageMap.Picture.Graphic);

> MS.Position:=0;

> JpegImage.SaveToStream(MS);

>

> with CMLogQuery do

> begin

> Close;

> Sql.Clear;

> Sql.Add('update log set SCREENIMAGE=:SCREENIMAGE');

> Sql.Add('where COMNAME=:COMNAME and STUDENTNUM=:STUDENTNUM and STARTTIME=:STARTTIME');

>

> ParamByName('SCREENIMAGE').LoadFromStream(MS,ftBlob);

> ExecSql;

> end;

>

> JpegImage.Destroy;

> MS.Destroy;

> end;

위와 같이 코딩하여 이미지를 코딩하였는데 DBimage를 연결하면 틀린 이미지라고

경고 메세지가 뜨는데요

위와 같이 DB에 저장후 에떻게 하여야 DBimage에 출력이 가능합니까?

지도 바랍니다

2  COMMENTS
  • Profile
    지락이 2001.06.20 19:12
    DBImage컴포넌트는 bmp형식만 읽을수 있습니다.

    db에 저장한형식이 jpeg이니까 이것을 읽기위해서는 image컴포넌트를

    이용하세요.



    이근보 wrote:

    > procedure TF_CMServer.JpegToDB;

    > > var

    > > JpegImage : TJpegImage;

    > > MS: TMemoryStream;

    > > begin

    > > JpegImage := TJpegImage.Create;

    > > MS := TMemoryStream.Create;

    > >

    > > ImageMap.Picture.LoadFromFile('c:Inetpubftprootclientimage_jpeg.jpg');

    > >

    > > JpegImage.Assign(ImageMap.Picture.Graphic);

    > > MS.Position:=0;

    > > JpegImage.SaveToStream(MS);

    > >

    > > with CMLogQuery do

    > > begin

    > > Close;

    > > Sql.Clear;

    > > Sql.Add('update log set SCREENIMAGE=:SCREENIMAGE');

    > > Sql.Add('where COMNAME=:COMNAME and STUDENTNUM=:STUDENTNUM and STARTTIME=:STARTTIME');

    > >

    > > ParamByName('SCREENIMAGE').LoadFromStream(MS,ftBlob);

    > > ExecSql;

    > > end;

    > >

    > > JpegImage.Destroy;

    > > MS.Destroy;

    > > end;

    > 위와 같이 코딩하여 이미지를 코딩하였는데 DBimage를 연결하면 틀린 이미지라고

    > 경고 메세지가 뜨는데요

    > 위와 같이 DB에 저장후 에떻게 하여야 DBimage에 출력이 가능합니까?

    > 지도 바랍니다

  • Profile
    이근보 2001.06.20 22:36
    그러면 db에 저장된 이미지를 image컴퍼넌트에서 어떻게 불러옵니까?

    자세히 가르쳐주시기 바랍니다.