我正在使用MVC WebImage帮助器</ p>
var image = WebImage.GetImageFromRequest();
图像似乎只允许使用图像格式,并且图像上允许设置最大尺寸。
例如,如果我尝试上传扩展名为.exe的“图片”,则会与
相同if (image == null)
显然不是这样,但WebImage助手似乎将所有非图像格式标记为null。
如果我尝试上传过大的图片,即使我没有对图片的大小设置任何限制,也会引发错误。
所以我的问题
答案 0 :(得分:3)
首先: WebServer 级别定义的最大文件大小。因此,如果您想要更改它,整个应用程序的最佳方式是在Web.config
,maxRequestLength
中更改它。例如:
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" maxRequestLength="2147483647" executionTimeout="1600" requestLengthDiskThreshold="2147483647" />
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
</system.web>
第二: WebImage帮助器将尝试从任何具有图像MIME type的文件中返回图像。
所以,如果你谈论扩展。
接受以下文件类型:“.jpg”,“。png”,“。bmp”,&amp;符 “.gif”
不支持以下文件类型:“。ic”,任何与图像无关的文件扩展名。