angle097113(深思不解)兄弟的代码你参考一下。 var MyJPEG : TJPEGImage; MS: TMemoryStream; begin openpicturedialog1.Execute; if openpicturedialog1.FileName<>'' then begin image.Picture.LoadFromFile(openpicturedialog1.FileName); openpicturedialog1.FileName:=''; MyJPEG := TJPEGImage.Create; try with MyJPEG do begin Assign(Image.Picture.Graphic); MS:=TMemoryStream.create; SaveToStream(MS); MS.Position:=0; adotable1.Append; TBlobField(adotable1.FieldbyName('photo')).LoadFromStream(MS); adotable1.Post; messagebox(getactivewindow(),'图像保存完毕!','保存',mb_ok); image.Picture.CleanupInstance; end; finally MyJPEG.Free; end; end;
显示图片 var tempstream:TStringStream; tempjpeg:TJPEGImage; begin try tempstream:=TStringStream.Create(' '); TBlobField(adodataset1.FieldByName('photo')).SaveToStream(tempstream); tempstream.Position:=0; tempjpeg:=TJPEGImage.Create; tempjpeg.LoadFromStream(tempstream); DBImage1.Picture.Bitmap.Assign(tempjpeg); finally tempstream.Free; tempjpeg.Free; end; end;
//写进数据库
TBlobField(CDS_Main.FieldByName('FileOBJ')).LoadFromFile('文件名');
//从数据库读
TBlobField(CDS_Main.FieldByName('FileOBJ')).SaveToStream(lStream);
Image1.Picture.Graphic.LoadFromStream(lStream);
var
MyJPEG : TJPEGImage;
MS: TMemoryStream;
begin
openpicturedialog1.Execute;
if openpicturedialog1.FileName<>'' then
begin
image.Picture.LoadFromFile(openpicturedialog1.FileName);
openpicturedialog1.FileName:='';
MyJPEG := TJPEGImage.Create;
try
with MyJPEG do
begin
Assign(Image.Picture.Graphic);
MS:=TMemoryStream.create;
SaveToStream(MS);
MS.Position:=0;
adotable1.Append;
TBlobField(adotable1.FieldbyName('photo')).LoadFromStream(MS);
adotable1.Post;
messagebox(getactivewindow(),'图像保存完毕!','保存',mb_ok);
image.Picture.CleanupInstance;
end;
finally
MyJPEG.Free;
end;
end;
显示图片
var
tempstream:TStringStream;
tempjpeg:TJPEGImage;
begin
try
tempstream:=TStringStream.Create(' ');
TBlobField(adodataset1.FieldByName('photo')).SaveToStream(tempstream);
tempstream.Position:=0;
tempjpeg:=TJPEGImage.Create;
tempjpeg.LoadFromStream(tempstream);
DBImage1.Picture.Bitmap.Assign(tempjpeg);
finally
tempstream.Free;
tempjpeg.Free;
end;
end;