请问怎么把一个jpg图片转成字符串存到数据库中,读取数据的时候又怎样把该字符串转成图片显示出来呢

解决方案 »

  1.   

    Var  
       JPGImage:TjpegImage;  
       Bitmap:TBitmap;  
       Stream    :  TMemoryStream;  
       FileName:String;  
       ExtName:  string;  
    begin  
       JPGImage:=TJpegImage.Create;  
       JPGImage.LoadFromFile(FileName);  
     
       //JPG图象保存到数据库,要以MemoryStream为中介            
       Stream:=  TMemoryStream.Create  ;  
               JPGImage.SaveToStream(Stream);  
                 
               table1.append;  
               table1FileName.asstring:=ExtractFileName(FileName);  
               table1Blob.LoadFromStream(Stream);  
               table1.Post;  
                 
               Image1.Picture.Assign(JPGImage);  
               Stream.Free  ;
      

  2.   

    通过二进制写到数据库中,当中还会涉及到流,具体函数可以查看Delphi帮助
      

  3.   

    oklida(JAVA战士) 不是提供给你了流的代码了吗?
      

  4.   

    通过流的读入、取出就可以实现了。oklida(JAVA战士)代码是读入的:)你自己再试试吧