大哥们帮看一下:
存:
var
infoid : string;
aa:tbitmap;
mstream: tstringstream;
begin
aa:=tbitmap.Create;
aa.LoadFromFile('c:/aaa.bmp');
mstream := Tstringstream.create('');
aa.SaveToStream(mStream);
image1.Picture.Assign(aa);
infoid :=formatdatetime('yymmddHHmmss', now());
try
query2.Close;
query2.SQL.Text :=
'insert into treslog(resid,photoimg)'
+ ' values(''' + infoid + ''',:image)';
mstream.Position:=0;
query2.Params[0].AsBlob := mstream.DataString;
query2.ExecSQL;
取:
var
mStream : tstream;
bb:tbitmap;
begin
Imagel.Picture.Assign(nil);
bb:=tbitmap.Create;
mStream := Query3.CreateBlobStream(Query3.FieldByName('photoimg'), bmRead);
try
mstream.Position := 0;
if mstream.Size > 0 then
begin
bb.LoadFromStream(mstream);
bb.SaveToFile('c:/b.bmp');
Imagel.Picture.LoadFromFile('c:/b.bmp');
end
else
begin
Imagel.Picture.Assign(nil);
end;
finally
bb.Free;
mstream.Free;
end;