我用Tdbimage组件与数据库的图片字段(binary)相连,如何用程序控制能存取各种类型图片。

解决方案 »

  1.   

    有1stclass里的dbimage存放各种图片
      

  2.   

    如果把数据库的字段改为image类型;则dbimage组件仅能储存位图(*.bmp).而我想储存各种类型的图片,用Timage组件也行。只要能达到储存各种类型的图片。
    希望附有代码,提建议也可。谢谢
      

  3.   

    不光图像,只要是文件就行!因为不管什么文件本质上都是一串二进制代码!中间用流(Stream)过渡下,如TMemoryStream,TFileStream,TblobStream!var
    Jpg:TJPEGImage;
    Stream:TMemoryStream;Jpg.SaveToStream(Stream);
    (ADOquery.FieldByName('image') as TBlobField).loadfromstream(stream);
    //或
    TBlobField(ADOquery.FieldByName('image'))).loadfromstream(stream);
    这就是关键代码!