MaxUploadSizeExceededException обработано, но файл все еще загружен? - PullRequest
4 голосов
/ 21 ноября 2011

Поэтому я использую Spring Webflow для загрузки файла и CommonsMultipartResolver с параметром максимального размера файла.

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

Проблема в том, что браузер все равно проходит процесс загрузки файла ?? Есть ли способ остановить это? Я на самом деле не хочу, чтобы мои пользователи тратили свое время на загрузку файлов размером 10 или 20 мегабайтов, и им сообщалось, что максимальный лимит составляет 5 мегабайт (или похожий пример) ...

Ответы [ 2 ]

0 голосов
/ 21 июня 2012

Можете ли вы сначала проверить request.getContentLength() или request.getHeaders("Content-Length")? Как в фильтре или перехватчике, если необходимо.

( Как узнать размер файла при загрузке через многочастные данные формы? )

0 голосов
/ 21 июня 2012

Вы должны закрыть поток ввода входящего запроса.

...