Максимальный размер WebImage, допустимые форматы файлов и т. Д.

Я использую помощник MVC WebImage

var image = WebImage.GetImageFromRequest();

Кажется, что изображение разрешено только в графических форматах, и для изображения установлен максимальный размер.

например, если я попытаюсь загрузить "изображение" с расширением.exe, оно будет таким же, как

if (image == null)

что явно не соответствует действительности, но помощник WebImage, похоже, помечает все форматы, не связанные с изображениями, как нулевые.

и если я попытаюсь загрузить слишком большое изображение, оно выдаст ошибку, даже если я не установил никаких ограничений на размер изображения.

Итак, мой вопрос

  1. Каков максимально допустимый размер загрузки? Это связано с WebImage или с чем-то другим (браузер, IIS и т. Д.)? если это связано с WebImage, как мне установить его вручную.
  2. Какие разрешенные форматы? Где находится документация? Я проверил повсюду.

1 ответ

Решение

Первое. Максимальный размер файла определяется на уровне 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", любое расширение файла, не связанное с изображением.

Другие вопросы по тегам