我要用sqlserver来存储jpg图片,并且可以读出来用image控件显示出来,不知道再sqlserver中应该用什么类型的字段,并且怎样存储和现实??(10

  • 主题发起人 主题发起人 spsyd
  • 开始时间 开始时间
S

spsyd

Unregistered / Unconfirmed
GUEST, unregistred user!
我要用sqlserver来存储jpg图片,并且可以读出来用image控件显示出来,不知道再sqlserver中应该用什么类型的字段,并且怎样存储和现实??(100分)<br />希望大家能提供一下代码,谢谢了!!!
 
再sqlserver中应该用IMAGE类型的字段
至于代碼可能比較長!
你可以直接用ADO連接數據庫就可以!

 
1、存储图片等用image字段。
2。存储代码:
var
j:tjpegimage;
Stream:tmemorystream;
begin
...
j:=tjpegimage.Create;
j.SaveToStream(stream);
TBlobField(query.FieldByName('fcontent')).loadFromStream;
...
end;
3读取:同理
...
TBlobField(query_tmp.FieldByName('fcontent')).SaveToStream(stream);
j.LoadFromStream(fstream);
image.Picture.assign(j);
...
 
楼上说的对!但用bde缓冲要大点
 
通常做法,就是把路径名存入数据库就行了,不一定要把图存入
 
用sqlserver的image类型字段

存储到数据库:
首先定义mystream:TmemoryStreamm,把图象读入mystream,
然后用tblobfield(fieldbyname('images')).loadfromstream(mystream);存储
从数据库读取:
定义mystream:TMemoryStream,myjpet:tjpegimage;originalbmp: tbitmap;
用TBlobField(FieldByName('images')).SaveToStream(mystream);从数据库读入mystream
再读入MyJpeg.LoadFromStream(MyStream);
用以下语句转换成bmp格式OriginalBmp.Assign(myjpeg);
最后把originalbmp赋给image控件就行了
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部