老师,这次是关于图片上传大小问题

来源:13-12 PathUtil的改进

长不大的秦北

2017-12-22

http://img.mukewang.com/szimg/5a3c24c30001482c08350210.jpg

这里是上传文件,也就是图片大小限制,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回答

翔仔

2017-12-22

同学好 这个情况翔仔没遇到过呢 只能靠猜 应该是框架本身的aop进入了无限调用 这个具体得看下源码,翔仔近期有事外出,可能没时间去调查了。为了解决这个问题,翔仔和同学说说通常的解决思路,即可以引入前端上传控件或者在前端js判断大小 在那报错 同时 底层错误的话捕获异常,在日志记录即可 工作中很多都是这样实现的:)

1
2
长不大的秦北
老师已经讲的非常详细了
2017-12-22
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程