T
Tianhao
Unregistered / Unconfirmed
GUEST, unregistred user!
这是一个动态输出JPEG至浏览器的函数,
问题在于运行停止于MemStr.Free,以后的代码根本不能执行.
如果在浏览器端按刷新按钮,则出现Internal Server err 500.
如注释掉,则没有刷新的问题了,但是不敢不释放.
我只有55分了,将全部奉上.我可提供全部源代码.
请与我联系.
procedure TWebModuleMain.SendJpegStream(chartimg:TImage;Response: TWebResponse);
var
jpegimg:TJpegImage;
MemStr:TMemoryStream;
begin
jpegimg:=TJpegImage.Create;
jpegimg.CompressionQuality:=50;
jpegimg.Assign(chartimg.Picture.Bitmap);
MemStr :=TMemoryStream.Create;
jpegimg.SaveToStream(MemStr);
MemStr.Position:=0;
Response.ContentType:='image/jpeg';
Response.ContentStream:=MemStr;
Response.SendResponse;
MemStr.Free; <---问题所在
jpegimg.Free;
end;
问题在于运行停止于MemStr.Free,以后的代码根本不能执行.
如果在浏览器端按刷新按钮,则出现Internal Server err 500.
如注释掉,则没有刷新的问题了,但是不敢不释放.
我只有55分了,将全部奉上.我可提供全部源代码.
请与我联系.
procedure TWebModuleMain.SendJpegStream(chartimg:TImage;Response: TWebResponse);
var
jpegimg:TJpegImage;
MemStr:TMemoryStream;
begin
jpegimg:=TJpegImage.Create;
jpegimg.CompressionQuality:=50;
jpegimg.Assign(chartimg.Picture.Bitmap);
MemStr :=TMemoryStream.Create;
jpegimg.SaveToStream(MemStr);
MemStr.Position:=0;
Response.ContentType:='image/jpeg';
Response.ContentStream:=MemStr;
Response.SendResponse;
MemStr.Free; <---问题所在
jpegimg.Free;
end;