2012-02-16 4 views
0

Можно создать дубликат:
How check file size on uploadКак ограничить размер загружаемого файла в asp.net?

Хорошо, я все работает и работает, но теперь мне нужно, чтобы ограничить файл люди присылают мне через форму на 500kb, на стороне клиента. Я понял, что вам нужен 3-сторонний плагин? Нет ли способа сделать это через aspx?

Если плагин должен использоваться: любые предложения для хорошего руководства?

Я использую 3 файлов для моей формы: .aspx, .aspx.vb, web.config

Если какая-либо другая деталь необходимо, пожалуйста, дайте мне знать! Я застрял на этом, в одном шаге от завершения этой формы ....

Спасибо.

+0

'ASP.NET AJAX TOOLKIT' может помочь вам .. – dotNETbeginner

ответ

1

Нет, нет способа сделать это с помощью чистого ASP.NET.

Здесь доступно множество коммерческих и некоммерческих инструментов. Если ваша страница html 5, самым простым способом может быть использование jQuery.

Если Flash является опцией, проверьте swfupload.

Here Решение для Javascript может работать.

0

Обычно вы устанавливаете максимальную загрузку в web.config. Вы не можете проверить клиентскую сторону, не используя сторонний инструмент.

Установите его в web.config:

<system.webServer> 
    <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="524288"/> 
     </requestFiltering> 
    </security> 
</system.webServer> 

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

Catching “Maximum request length exceeded”

+0

это будет ограничивать общий размер файла закачанного (вместо отдельного ограничения размера файла [с учетом многократной загрузки файла]) для всего веб-сайта (а не для конкретного конкретного загрузчика файла), если я не ошибаюсь. – dotNETbeginner

+0

«множественная загрузка файлов» по-прежнему отправляет по одному файлу за раз (за исключением случаев использования flash или подобных файлов), временно сохраняющих его на сервере. он не упаковывает его на клиентскую сторону и ТОГДА загружает его. – Asken

0

Попробуйте

int fileSize = FileUpload1.PostedFile.ContentLength; 
// Allow only files less than 512000 bytes (approximately 500kb (1024 = 1kb)(500*1024)) to be uploaded.   if (fileSize < 512000)   { 
} 
Смежные вопросы