Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Razor在基于MVC的WebSite上显示超过2mb的图像时出现的问题_C#_Asp.net Mvc_Internet Explorer_Razor - Fatal编程技术网

C# 使用Razor在基于MVC的WebSite上显示超过2mb的图像时出现的问题

C# 使用Razor在基于MVC的WebSite上显示超过2mb的图像时出现的问题,c#,asp.net-mvc,internet-explorer,razor,C#,Asp.net Mvc,Internet Explorer,Razor,我对MVC的世界还很陌生。我正在使用c#用VS2010编程。需要一个基于MVC的网站来显示一些文章。客户端都在使用IE8。通过EF从数据库获取数据。 大多数文章的图像存储在文件夹中,路径存储在MSSQLS2008R2中。一些图像大于2mb(或更大),并且所有图像都是jpg 所以有些图片显示在网站上,有些没有,我得到了一个大的红色X,图片无法显示 我有缓冲区问题吗 如何在不重新压缩图像的情况下解决此问题 ------------------------------------看法---------

我对MVC的世界还很陌生。我正在使用c#用VS2010编程。需要一个基于MVC的网站来显示一些文章。客户端都在使用IE8。通过EF从数据库获取数据。 大多数文章的图像存储在文件夹中,路径存储在MSSQLS2008R2中。一些图像大于2mb(或更大),并且所有图像都是jpg

所以有些图片显示在网站上,有些没有,我得到了一个大的红色X,图片无法显示

我有缓冲区问题吗

如何在不重新压缩图像的情况下解决此问题

------------------------------------看法-----------------------------------

            @{if (string.IsNullOrEmpty(item.Foto))
              {
                <img src="../../Content/_image.jpg" alt="Kein Bild vorhanden" hight="100px" width="100px" />
              }                  
              else
              {
                <img alt="@realURL" src="@item.Foto" height="100px" width="100px" />                    
              }
            }
@{if(string.IsNullOrEmpty(item.Foto))
{
}                  
其他的
{
}
}

正在显示小于2MB的图像。不显示大于2MB的图像。如果您尝试在internet上的其他网站(使用相同的浏览器)上查看大于2MB的图像,图像是否显示

您可能对来自您网站的HTTP响应设置了2MB限制。当浏览器对image
src
属性执行GET时,IIS发现响应将大于2MB,并阻止其发送。增加响应大小限制,一切都应该正常

如果你有谷歌浏览器,你可以查看浏览器试图获取每张图片时得到的确切HTTP响应。例如,当我在调试模式下访问google.com时,其中一幅图像的外观如下:


关于这个问题,我只是假设一下,因为您没有提供太多的详细信息。

当您请求帮助时,您应该始终添加代码片段。您可以先将图像大小调整为100x100px,而不让浏览器这样做。然后调查IE为什么显示一个大的红色X。它这样做是有原因的。图像完整吗?你会显示多少图像?其他浏览器怎么说?无论如何,这不是MVC相关的,只是HTML和IE。图像是完整的,大约有1000多篇文章,其中90%有图像。其他浏览器没有开始使用b/c,所有客户端都在使用IE。我很抱歉,它与MVC无关,我只需要解决这个问题。每个浏览器都有2mb,这些都是相当大的图像-它们需要那么大吗?我真的不希望我的评论得到答案,但希望它能让你回到研究轨道上。其他人无法回答这个问题,你必须进行调查。创建一个静态HTML文件,复制行为并更新问题。你必须找出为什么浏览器不喜欢你的图像。它是否是有效的图像数据,发送的标题是否正确,下载是否正确,是否没有内存问题,因为您在一个页面上丢弃了1000个2MB的图像,等等。也可以使用不同的浏览器进行测试。例如,安装在几秒钟内的Chrome具有很好的日志记录功能。