首页 > 解决方案 > 表单提交时的文件大小限制

问题描述

在应用程序处理请求时,这两种方法是否相同?

两种方法都在应用程序完全收到请求后检查文件大小吗?或者spring.servlet.multipart.max-file-size在服务器(tomcat)级别设置文件上传大小限制?

标签: spring-boot

解决方案


这似乎spring.servlet.multipart.max-file-size是一个更好的方法。此属性是为 MultipartResolver bean 自动设置的。这个 bean 是在 Springboot 中自动创建的。在 Spring 和/或 Spring MVC(基本上,不是 Springboot)中,这个 bean 需要手动创建。

MultipartResolver bean 是处理通过表单上传的文件大小的bean。这种方法更好,因为它不会加载整个文件。它通过标头获取文件大小,如果文件大小超过设置为属性值的值spring.servlet.multipart.max-file-size,则会引发错误。

通过@Valid/Validator 方法验证文件大小是不明智的,因为整个文件将被上传到服务器。


推荐阅读