Максимальный размер WebImage, допустимые форматы файлов и т. Д.
Я использую помощник MVC WebImage
var image = WebImage.GetImageFromRequest();
Кажется, что изображение разрешено только в графических форматах, и для изображения установлен максимальный размер.
например, если я попытаюсь загрузить "изображение" с расширением.exe, оно будет таким же, как
if (image == null)
что явно не соответствует действительности, но помощник WebImage, похоже, помечает все форматы, не связанные с изображениями, как нулевые.
и если я попытаюсь загрузить слишком большое изображение, оно выдаст ошибку, даже если я не установил никаких ограничений на размер изображения.
Итак, мой вопрос
- Каков максимально допустимый размер загрузки? Это связано с WebImage или с чем-то другим (браузер, IIS и т. Д.)? если это связано с WebImage, как мне установить его вручную.
- Какие разрешенные форматы? Где находится документация? Я проверил повсюду.
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", любое расширение файла, не связанное с изображением.