Я знаю, что трудно проверить размер файла на стороне клиента (в браузере) только с использованием только чистого JavaScript.
Теперь мой вопрос: есть ли на стороне сервера способ поймать исключение, подобное этому?
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 2000000 bytes
Что происходит, так это то, что он не достигает моего метода записи @controller и просто выдает исключение, которое обнаруживается моим error.jsp.
Я думал о том, возможно ли это сделать весной аннотированным методом MVC?
@RequestMapping("/uploadFile.htm")
public String uploadAttachment(
HttpServletRequest request,
@RequestParam(required = false, value = "attached-file") MultipartFile file,
ModelMap model) throws Exception {
if(checkfilesize(file)){
//populate model
//add error if appplicable
//return same form again
}
//return success
}
}
Моя проблема в том, что она не достигает этой точки и просто выдает большое жирное исключение.
Несмотря на то, что error.jsp смог его перехватить, я думаю, что он очень удобен для пользователя, если я могу
предупредить пользователя о превышении лимита для файла, который он собирается загрузить.
Кстати, это приложение Spring MVC 2.5. Это возможно?