asp.net-mvc - 显示作为 ActionResult(字节数组)返回的图像会导致 IE6 卡住

标签 asp.net-mvc internet-explorer-6

Microsoft MVC、C#、IIS、CSS 问题。

我在 IE6 中遇到以下场景的问题:

我有一个 View 可以显示可变数量的图像,每个图像从 Controller 端作为 BinaryResult 返回。

然后将这些 BinaryResult 对象分配给页面中 img 元素的 src 属性。

例如,如果我加载一个包含 N 个图像的页面,我将制作 N 个
Controller 调用以获取这些图像。这些图像只是很小的缩略图和
在一个页面中最多只能有 40 个缩略图。

这种方法在 IE8、IE7 中似乎运行良好。

但是,在 IE6 中,它只会在最初加载。如果我离开页面然后移回,
图像加载会导致 Ie6 卡住。 (好吧,基本上你可以将它放置一个小时,之后它会做出响应——但根本不显示图像)。

最初 - 我默认剥离 CSS(认为它的 IE6.. 但如果我显示不是通过 BinaryResult 检索的图像,它似乎工作正常)。

此外,用于压缩的 IIS 服务器设置以及 IE6 浏览器内存设置也进行了调整。

真的很感激任何帮助——如果有人遇到过类似的问题。

最佳答案

不确定问题可能是什么,但试试这个:

public ActionResult Image()
{
    byte[] image = FetchImage();
    return File(image, "image/png"); // adjust content type appropriately
}

在您看来:
<img src="<%= Url.Action("Image") %>" alt="" />

关于asp.net-mvc - 显示作为 ActionResult(字节数组)返回的图像会导致 IE6 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545811/

相关文章:

css - IE6 中的 jQuery Tabs CSS 问题

css - 位置 :relative and overflow:auto problem but cannot use position:relative on containing element ! ! :-(

asp.net - 将 Expression Web 与 ASP.Net MVC 结合使用

c# - 如何提高 DataSet 到 List<T> 的性能?

html - 在 IE6 中,显示 : inline-block, 表,表行的替代方法是什么。表格单元格?

css - 如何从无序列表创建 IE6 兼容的网格布局?

css - IE6 float 元素环绕问题

jquery - 从 jquery 脚本调用操作 Controller 后 View 未加载

c# - 已按下提交按钮的 MVC

c# - 'System.Web.HttpApplication.User' 是一个 'property' 但像 'type' 一样使用