Проблема с размером файла ASP FileUpload

Я использую элемент управления загрузкой файлов для своего приложения asp, и он генерирует исключение HttpException, когда размер загружаемого файла превышает максимальную длину запроса.

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

Кто-нибудь знает способ проверить размер файла перед началом загрузки?

Спам.


person user4217    schedule 28.11.2008    source источник


Ответы (3)


Если вы оставите загрузку файла для встроенных механизмов Asp.Net, то загрузка завершится ошибкой, если размер запроса больше максимального размера, установленного в web.config (или machine.config).

Вы можете решить эту проблему, написав свой собственный HttpHandler и сначала проверив размер запроса, а затем обработав данные запроса в своем коде.

person devio    schedule 28.11.2008

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

http://www.brettle.com/neatupload

person inspite    schedule 28.11.2008

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

Раньше я ловил исключение на стороне сервера, а затем замечал пользователя при программировании в классическом ASP.

person Liwen    schedule 28.11.2008