您的位置:首页 > 编程语言 > Delphi

Delphi SQL数据库存取图片(利用流)

2017-03-27 08:25 183 查看
1、存图片到数据库 

var

   PicStream: TMemoryStream;

 if imgBugPic.Picture.Graphic <> nil then

  begin

    PicStream := TMemoryStream.Create; //  创建内存流

    imgBugPic.Picture.Graphic.SaveToStream(PicStream);

    TBlobField(FieldByName('BUGPic')).LoadFromStream(PicStream);

    PicStream.Free;

  end;

 

2、从数据库中读取图片并显示

var

  PicStream: TMemoryStream; 

 if not FieldByName('BUGPic').IsNull then

      begin

        try

          PicStream := TMemoryStream.Create;

          TBlobField(FieldByName('BUGPic')).SaveToStream(PicStream);

          PicStream.Position := 0;

          imgBugPic.Picture.Bitmap.LoadFromStream(PicStream);

          PicStream.Free;

        except

          ShowMessage('对不起,图片有问题.');

        end;

      end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: