WebImage最大大小,允许的文件格式等

时间:2014-11-18 01:37:56

标签: asp.net-mvc image webimage

我正在使用MVC WebImage帮助器<​​/ p>

var image = WebImage.GetImageFromRequest();

图像似乎只允许使用图像格式,并且图像上允许设置最大尺寸。

例如,如果我尝试上传扩展名为.exe的“图片”,则会与

相同
if (image == null)

显然不是这样,但WebImage助手似乎将所有非图像格式标记为null。

如果我尝试上传过大的图片,即使我没有对图片的大小设置任何限制,也会引发错误。

所以我的问题

  1. 允许的最大上传大小是多少?它是与WebImage相关的还是与其他东西相关的东西(浏览器,IIS等)?如果它与WebImage有关,我该如何设置它 手动。
  2. 允许的格式是什么?文件在哪里?我有 检查了整个地方。

1 个答案:

答案 0 :(得分:3)

首先: WebServer 级别定义的最大文件大小。因此,如果您想要更改它,整个应用程序的最佳方式是在Web.configmaxRequestLength中更改它。例如:

<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”,任何与图像无关的文件扩展名。