gpt4 book ai didi

java - 捕获 Spring MVC 最大上传大小错误

转载 作者:搜寻专家 更新时间:2023-10-31 19:50:34 26 4
gpt4 key购买 nike

我知道仅使用纯 javascript 很难在客户端(浏览器)检查文件大小。

现在,我的问题是,服务器端是否有办法捕获此类异常?

org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 2000000 bytes

发生的事情是,它没有到达我的@controller post 方法,它只是抛出被我的 error.jsp 捕获的异常。

我在想,有没有可能在spring 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 应用程序。这可能吗?

最佳答案

此异常在 DispatcherServlet.doDispatch() 中抛出,因此您应该能够使用 HandlerExceptionResolver 捕获此异常 configured in your context .

关于java - 捕获 Spring MVC 最大上传大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3287491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com