这是我试验成功的例子:
读取图片:
ImageStream := TMemoryStream.Create;
Jpg := TJpegImage.Create;
try
{TBlobField(FieldByName('ContPic')).SaveToStream(ImageStream);
ImageStream.Seek(0, 0);
Image1.Picture.Bitmap.LoadFromStream(ImageStream);
}
TBlobField(FieldByName('ContPic')).SaveToStream(ImageStream);
ImageStream.Seek(0, 0);
Jpg.LoadFromStream(ImageStream);
ImageStream.Seek(0, 0);
Image1.Picture.Bitmap.Assign(Jpg);
finally
FreeAndNil(ImageStream);
FreeAndNil(Jpg);
end;
写入图片:
ImageStream := TMemoryStream.Create;
Jpg := TJpegImage.Create;
try
Jpg.Assign(Image1.Picture.Graphic);
Jpg.CompressionQuality := 60;
Jpg.SaveToStream(ImageStream);
ImageStream.Seek(0, 0);
TBlobField(FieldByName('ContPic')).LoadFromStream(ImageStream);
FieldByName('id').AsString := FCurId;
post;
finally
FreeAndNil(ImageStream);
FreeAndNil(Jpg);
end;