【问题标题】:MaxUploadSizeExceededException handled but file is STILL uploaded?MaxUploadSizeExceededException 已处理但文件仍在上传?
【发布时间】:2012-01-03 00:34:57
【问题描述】:

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

当文件大小超过最大时,CommonsMultipartResolver 会抛出 MaxUploadSizeExceededException,我可以通过返回到我的原始视图并使用新的 ModelAndView 并将错误消息添加到模型中来很好地处理它。

问题是,浏览器仍然通过上传文件的过程吗?有没有办法阻止这种情况?我真的不希望我的用户花时间上传 10 或 20 兆的文件,却被告知最大限制为 5 兆(或一些类似的例子)...

【问题讨论】:

标签: java spring spring-webflow


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你能先检查request.getContentLength()request.getHeaders("Content-Length")吗?如有必要,就像在过滤器或拦截器中一样。

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

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 2013-11-12
      • 2014-07-14
      • 2011-02-11
      • 1970-01-01
      • 2019-04-24
      • 2012-02-18
      • 1970-01-01
      • 2014-06-20
      相关资源
      最近更新 更多