在IE8中,我有这个标签:
<img src="http://localhost:12812/Interments.svc/GetImage?id=1"
alt="The Image" />
我的Interments.svc.cs文件中的GetImage(int id)执行SQL查询以从数据库获取JPEG图像的图像数据,然后将其流回:
// B is a Byte[] containing the image data
HttpResponse Response = HttpContext.Current.Response;
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "image/jpeg";
Response.AddHeader("Content-Length", B.Length.ToString());
Response.BinaryWrite(B);
Response.Flush();
Response.Close();
这适用于Firefox 14中的所有图像。 在IE 8中,它适用于特定点的图像,但任何更大的图像都显示红色X和替代文本(“图像”)。不幸的是,我无法确定它停止工作的点比正确显示77,926字节的图像更近,但是592,781字节的图像没有。
我尝试一次发送64K(发送第一个64K,然后刷新,然后发送下一个64K,然后刷新,依此类推);结果是一样的。