1

我正在使用 MVC WebImage 助手

var image = WebImage.GetImageFromRequest();

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

例如,如果我尝试上传扩展名为 .exe 的“图像”,它将与

if (image == null)

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

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

所以我的问题

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

1 回答 1

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 类型的文件中返回图像。

因此,如果您谈论扩展。

接受以下文件类型:“.jpg”、“.png”、“.bmp”和“.gif”

不支持以下文件类型:“.ico”,任何与图像无关的文件扩展名。

于 2014-11-18T05:56:58.537 回答