springmvc 文件上传过大时异常处理出错

我用springmvc的multipartfile组件做了一个上传文件的接口,文件大小限定了2M,
图片说明
接着在ExceptionHandler里面捕获异常FileUploadBase.SizeLimitExceededException
图片说明
测试一个3M的文件,结果发现异常是可以正常捕获,但是却没办法取得正常的返回,
@ResponseBody注解好像没有生效,跳转到其他页面了
图片说明
有没有大神知道的?

1个回答

只需要在配置文件下配置下上传文件的大小即可,希望能帮到你。



100000
UTF-8

weixin_36520502
weixin_36520502 回复一个治疗术: 现在就是因为限制了用户不能上传超过2M的文件才导致这个问题的
3 年多之前 回复
aschouas
一个治疗术 如果是大文件,则可以分割成几个小文件,实现断点续传
3 年多之前 回复
aschouas
一个治疗术 难道可以让用户上传任何大小的文件??
3 年多之前 回复
weixin_36520502
weixin_36520502 回复一个治疗术: 这样子如果用户上传了一个很大的文件,不是会占用很大的带宽吗
3 年多之前 回复
aschouas
一个治疗术 回复weixin_36520502: 根据业务需求定大小吧,如果超出一般大小,则提示上传文件过大
3 年多之前 回复
weixin_36520502
weixin_36520502 回复一个治疗术: @Bean(name = "multipartResolver") public CommonsMultipartResolver commonsMultipartResolver() { CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); commonsMultipartResolver.setMaxUploadSize(2048000L); commonsMultipartResolver.setDefaultEncoding("utf-8"); return commonsMultipartResolver; }
3 年多之前 回复
weixin_36520502
weixin_36520502 回复一个治疗术: 这个跟我上面的配置是等价的。。。
3 年多之前 回复
weixin_36520502
weixin_36520502 你是说修改成一个很大的值,然后代码里面判定文件大小吗?这样子虽然不会抛出这个异常,但是有可能给服务器带来较大的带宽压力
3 年多之前 回复
aschouas
一个治疗术 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize"><value>100000</value></property> <property name="defaultEncoding"><value>UTF-8</value></property> </bean>
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问