我使用的是Spring 3.1.1。我有一个文件上传功能,并实现了HandlerExceptionResolver来处理文件大小限制。我已经在spring mvc xml中使用"maxUploadSize“属性配置了大小。我的应用程序使用了带有open id的spring security。
我在那个上传控制器的resolveException()中使用了下面的代码。RestResponse是一个包含错误消息和状态的pojo
ModelAndView mav = new ModelAndView();
mav.setView(new MappingJacksonJsonView());
RestResponse fail_response = new RestResponse();
fail_response.setMessage("Max upload limit failure.");
fail_response.setStatus("FAIL");
mav.addObject("restResponse", fail_response);
return mav;我可以从日志中看到,调用了resolveException(),但是json响应没有显示在rest api客户端/浏览器中。我可以在上传后立即在日志中看到异常(超过10485760字节的最大上传大小;嵌套的异常是org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:请求被拒绝,因为它的大小(30611515)超过了配置的最大值(10485760)),但上传仍在继续,一段时间后,浏览器中显示json错误消息(如上所示)。
我确实在stackoverflow和其他门户网站中检查了这个问题,但找不到为什么它没有显示或响应返回到UI。
发布于 2016-04-04 23:31:00
参见this issue和this SO。如果仍不清楚,请参阅this link
搜索maxFileSize和maxRequestSize。在您的application.yml中添加相同的设置
https://stackoverflow.com/questions/36406727
复制相似问题