如何把JPG和DOC文件转换成Bin形式存在数据库的bin字段里如何读取bin字段里的内容,我有用一个字段来存文件类型

解决方案 »

  1.   

    搜索一下这样的贴子不少
    http://www.csdn.net/expert/topic/623/623053.xml?temp=5.704898E-02
      

  2.   

    用流(MemoryStream)的形式读到一个TMemoryStream型的变量里,就可以用Query1.ParamByName('ImageField').LoadFromStream(ms, ftBlob);这样的形式存入数据库中了
    如:
    var
      ms: TMemoryStream;
    begin
      ms.Assign(DBImage.Picture.Bitmap);  //这里可以把JPEG Load 进来
      ms.Position := 0;
      Query1.ParamByName('ImageField').LoadFromStream(ms, ftBlob);
      Query1.ExecSQL;
    end;
      

  3.   

    //aBlobField: TBlobField;
    //aStream: TStream;
    //Btn: TSpeedButton;aBlobField := TBlobField(adoq.FieldByName('BlobData'));
    aStream := aBlobField.DataSet.CreateBlobStream(aBlobField, bmRead);
    jpg.LoadFromStream(aStream);
    Btn.Glyph.Assign(jpg);
    aStream.Free;