如何将Timage控件中的图片保存到oracle中。用query。
可否在过程中和其他信息一起保存进数据库?

解决方案 »

  1.   

    图片有几种类型,jpg、bmp和gif,可以用BLOB类型保存。
      

  2.   

    在Oralce中,定义保存图片的字段的类型为Blob。在客户端数据集中,增加或更新对应的图片字段时,要进行流化操作,把图片信息流化为字节流并写入字段,如下面的代码段所示:
    var
      AStream: TMemoryStream;
    begin
      with ClientDataSet1 do
      begin
        AStream := TMemoryStream.Create;
        try
          Image1.Picture.Graphic.SaveToStream(AStream);
          Append;
          TBlobField(FieldByName('picture')).LoadFromStream(AStream);
          Post;
        finally
          AStream.Free;
        end;
      end;
    end.
      

  3.   

    类型为Blob的字段可以与其他信息一起保存。