可以吧,这是它的定义:BLOB(Binary Large Object)字段用来保存不定量的数据,BLOB最适合于保存大量的文本、图像或类似OLE对象那样的原始数据流。

解决方案 »

  1.   

    当然可以,将图片放入image1控件,然后将图片提交入数据库,提交方法如下:
    var graphic1:timage;
    begin
    graphic1:=timage.create(self);
    graphic1.picture.loadfromfile(filename);
    table1.open;
    table1.insert;
    table1.fieldbyname('blob').assing(graphic1.picture);
    table1.post;
    table1.close;
    graphic1.free;
    end;
      

  2.   

    可以!
    数据库用BLOB字段,若为MSSQL设为Image类型保存:Adoquery1.Parameters.ParamByName('CC').LoadFromFile(FileNameByPath, ftBlob);//文件
    Adoquery1.Parameters.ParamByName('CC').LoadFromStream(PicStream, ftBlob);//图片
    提取:(Adoquery1.FieldByName('模板') as TBlobField).SaveToFile(FileNameByPath);//文件
    (Adoquery1.FieldByName('图片') as TBlobField).SaveToStream(PicStream);//图片
    -------------------------------------------------------------------
    使用stream:var
      PicStream:TMemoryStream
    --------------------
      PicStream:=TMemoryStream.Create
      image.picture.bitmap.SaveToStream(PicStream);  PicStream.free;
      

  3.   

    Tblobfield(table1.fieldbyname('blob')).loadfromfile('c:/tmp.jpg');
      

  4.   

    不行,只能在程序内加载
    rqgenTableJT: TBlobField;
    rqgentablejt.loadfromfile(openpicture.FileName);