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

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

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

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

Спам.


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


Ответы (3)


arrow_upward
1
arrow_downward

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

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

person devio    schedule 28.11.2008

arrow_upward
0
arrow_downward

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

http://www.brettle.com/neatupload

person inspite    schedule 28.11.2008

arrow_upward
0
arrow_downward

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

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

person Liwen    schedule 28.11.2008