IE8不会从ASP.NET调用中加载“大”JPEG

时间:2012-07-26 14:33:44

标签: asp.net internet-explorer jpeg

在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,然后刷新,依此类推);结果是一样的。

0 个答案:

没有答案