已处理MaxUploadSizeExceededException但文件是否已上传?

时间:2011-11-21 14:05:17

标签: java spring spring-webflow

所以我使用Spring Webflow上传文件,CommonsMultipartResolver使用最大文件大小参数。

当最大文件大小超过CommonsMultipartResolver时,我会抓住一个MaxUploadSizeExceededException,并通过使用新的ModelAndView返回原始视图并将错误消息添加到模型中来处理

问题是,浏览器STILL还是经历了上传文件的过程?有没有办法阻止这个?我真的不希望我的用户花时间上传10或20兆文件,只是被告知最大限制是5兆(或一些类似的例子)......

2 个答案:

答案 0 :(得分:0)

您必须关闭传入的请求输入流。

答案 1 :(得分:0)

您可以先查看request.getContentLength()request.getHeaders("Content-Length")吗?如果需要,可以像过滤器或拦截器一样。

How to know the file size when uploading via multipart form-data?