请问怎么样从SQL SERVER2000里面存取JPG图片啊 请问怎么样从SQL SERVER2000里面存取JPG图片啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用流来存取.用image控件来显示. 找到1stclass3000组件,里面有个dbimage,设置类型为jpg www.51delphi.com varpjpg:tjpegimage;pic:TMemoryStream;beginpjpg:=tjpegimage.Create;pjpg.LoadFromFile(F:\JPG.jpg);pic:=TMemoryStream.Create;pjpg.SaveToStream(pic);pic.Position:=0;TBlobField(dataset.FieldByName('Img')).LoadFromStream(pic);dataset.post;pic.Free;end; 显示数据库中的jpg图片到image中var MyJPEG:TJPEGImage; MS:TMemoryStream;begin MyJPEG:=TJPEGIMage.Create; MS:=TMemoryStream.Create; try TBlobField(Adotable.FieldByName('图片')).savetostream(MS); MS.position:=0; MyJPEG.LoadFromStream(MS); Image.picture.bitmap.assign(MyJPEG); finally MyJPEg.free; MS.free; end;end;保存JPG到数据库中var MyJPEG:TJPEGImage; MS:TMemoryStream;begin MyJPEG:=TJPEGIMage.Create; MS:=TMemoryStream.Create; try MyJPEG.Assign(Image.picture.bitmap); MyJPEG.SaveToStream(MS); MS.position:=0; Adotable.Edit; TBlobField(Adotable.FieldByName('图片')).savetostream(MS); AdoTable.Post; finally MyJPEg.free; MS.free; end;end; 装入tblobfield(adoquery1.FieldByName('jpg')).LoadFromFile(FileName) ;另存为tblobfield(adoquery1.FieldByName('jpg')).SaveToFile(FileName) ;显示procedure Tfrmado.DataSource1DataChange(Sender: TObject; Field: TField);varjpeg:tjpegimage;stream :TMemoryStream;beginif adoquery1jpg.BlobSize>0 thenbeginjpeg:=tjpegimage.Create;stream :=TMemoryStream.Create;tblobfield(adoquery1.FieldByName('jpg')).savetostream(stream);Stream.Seek(0,soFromBeginning);jpeg.loadfromstream(stream);image.Picture.Bitmap.Assign(jpeg);jpeg.Free;stream.Free;endelseimage.Picture:=nil;end; memorystring数据类型的position的作用 展开收起的效果怎么做呢? 请教高手,关于Indy控件组中IDTCPClient/IDTCPServer控件的问题! 如何把一串文字分解成五笔码和拼音码? 出现灾难性故障,急在线等。 怎么能知道一个MP3文件播放时间的长短? 算法问题,给位帮忙看看 一个有关form的show的问题 向sql any where 中存binary问题。 受够了M$$$$了,破.net已经暴露了其狼子野心,想转DELPHI,有一10万行的VB程序(非ERP,逻辑非常复杂),不知好不好转化,望各位高手指教。 怎样从接收的数组中取出字符?? 急急!
用image控件来显示.
pjpg:tjpegimage;
pic:TMemoryStream;
begin
pjpg:=tjpegimage.Create;
pjpg.LoadFromFile(F:\JPG.jpg);
pic:=TMemoryStream.Create;
pjpg.SaveToStream(pic);
pic.Position:=0;
TBlobField(dataset.FieldByName('Img')).LoadFromStream(pic);
dataset.post;
pic.Free;
end;
var
MyJPEG:TJPEGImage;
MS:TMemoryStream;
begin
MyJPEG:=TJPEGIMage.Create;
MS:=TMemoryStream.Create;
try
TBlobField(Adotable.FieldByName('图片')).savetostream(MS);
MS.position:=0;
MyJPEG.LoadFromStream(MS);
Image.picture.bitmap.assign(MyJPEG);
finally
MyJPEg.free;
MS.free;
end;
end;
保存JPG到数据库中
var
MyJPEG:TJPEGImage;
MS:TMemoryStream;
begin
MyJPEG:=TJPEGIMage.Create;
MS:=TMemoryStream.Create;
try
MyJPEG.Assign(Image.picture.bitmap);
MyJPEG.SaveToStream(MS);
MS.position:=0;
Adotable.Edit;
TBlobField(Adotable.FieldByName('图片')).savetostream(MS);
AdoTable.Post;
finally
MyJPEg.free;
MS.free;
end;
end;
tblobfield(adoquery1.FieldByName('jpg')).LoadFromFile(FileName) ;
另存为
tblobfield(adoquery1.FieldByName('jpg')).SaveToFile(FileName) ;
显示
procedure Tfrmado.DataSource1DataChange(Sender: TObject; Field: TField);
var
jpeg:tjpegimage;
stream :TMemoryStream;
begin
if adoquery1jpg.BlobSize>0 then
begin
jpeg:=tjpegimage.Create;
stream :=TMemoryStream.Create;
tblobfield(adoquery1.FieldByName('jpg')).savetostream(stream);
Stream.Seek(0,soFromBeginning);
jpeg.loadfromstream(stream);
image.Picture.Bitmap.Assign(jpeg);
jpeg.Free;
stream.Free;
end
else
image.Picture:=nil;
end;