前不久刚探索过,BMP,JPG,TIF都可以。
为了能存大图片,建议用ADO连数据库。
插:
with Adoquery1 do
begin
sql.Clear;
sql.Add('insert into imagetest(fimage) valuesFIMAGE) ');
Parameters[0].LoadFromfile(opendialog1.filename,FtBlob);
ExecSQL;
end;
读:
with AdoQuery1 do
begin
close;
sql.Clear;
sql.add('select fimage from imagetest');
open;
while not EOF do
begin
next;
end;
try
//TBlobField(FieldByName('fimage')).SaveToStream(MS);
TBlobField(FieldByName('fimage')).SaveToFile('tmp.jpg');
Image2.Picture.LoadFromFile('tmp.jpg');
finally
//JpegImage.Free;
end;
FIMAGE字段为IMAGE类型。
除了TIF类型,你还可以用内存流操作.