老师,这次是关于图片上传大小问题
来源:13-12 PathUtil的改进
长不大的秦北
2017-12-22
这里是上传文件,也就是图片大小限制,20M.
然后我上传了一个20M以上的文件,结果控制台报错,我就想把错误获取到自己去处理,然后找到了
下面这个错误拦截处理
@ExceptionHandler(MultipartException.class)
@ResponseBody
@ControllerAdvice
@RequestMapping(value = "/addotheradmin", method = RequestMethod.POST)
public Map<String, Object> handleAll(Throwable t){
System.out.println("文件大小不能超过20M");
modelMaps.put("success", false);
modelMaps.put("errMsg", "文件大小不能超过20M");
return modelMaps;
}
大概在我的controller里加了如上代码,然后在控制台打印出了自己写的那句话,成功的获取到了文件上传超过20M的错误信息进行了处理,但是在前台执行代码这段路由的时候,出现了无响应的问题,我前台接受不到后台返回的错误信息,后台也是在无线循环打印这段话,我想问一下这里有什么好的解决问题。还有就是为什么会出现我这种现象。
弄了一晚上也没尝试出来,麻烦老师您能帮助我一下。谢谢
1回答
-
同学好 这个情况翔仔没遇到过呢 只能靠猜 应该是框架本身的aop进入了无限调用 这个具体得看下源码,翔仔近期有事外出,可能没时间去调查了。为了解决这个问题,翔仔和同学说说通常的解决思路,即可以引入前端上传控件或者在前端js判断大小 在那报错 同时 底层错误的话捕获异常,在日志记录即可 工作中很多都是这样实现的:)
122017-12-22
相似问题