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


本文整理自网络,侵删。

 

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;

相关阅读 >>

Delphi 2009 之 tcategorypanelgroup[3]: color

Delphi异常处理try except语句和try finally语句用法以及区别

Delphi xe 制作的萤光时钟,可改作屏保

Delphi使用idhttp模拟提交页面方法总结

Delphi ip编辑控件

Delphi firemonkey的stylebook皮肤控件的使用

Delphi 内存中加载dll

Delphi 用image 画图

Delphi tms web core 复制内容到剪切板

winapi 字符及字符串函数(5): ischaralpha - 是否是个字母

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...