我想写个程序用来记录下物品资料,其中还会有该物品的相片,请问大家在保存这相片时是采用什么方式的呢?
是直接保存在数据库内还是只记录其文件路径名呢?请有发解的朋友来讲解一下及举些例子,感激不尽,谢谢!

解决方案 »

  1.   

    保存到数据库对数据库服务器的要求高一些,如果重要图片还是建议保存到数据库,定期备份保存的方法你可以查找一下关于TBlobField的使用
      

  2.   

    http://tech.163.com/05/0929/09/1UQD935600091589.html
      

  3.   

    对于ms sql server数据库,有image类型可存图片,使用流和blob进行存取
    读:
      strm:=tadoblobstream.Create(tblobfield(picquery.FieldByName('obj_image1')),bmread);
      strm.Position :=0;
      try
        jpg:=Tjpegimage.Create;
        jpg.LoadFromStream (Strm);
        bsskinlinkimage1.Picture.Graphic := jpg;
      finally
        strm.Free;
        jpg.Free;
      end;
    写:
        try
          strm2:=tmemorystream.create;
          image6.Picture.Graphic.SaveToStream(strm2);
          picquery.Edit;
          tblobfield(picquery.FieldByName('obj_image1')).LoadFromStream(strm2);
          picquery.Post;
        finally
          strm2.Free;
        end;