我需要在一个请求中支持多个文件上传。用户可以选择任意数量的文件并将其上传到服务器。我想限制每个文件不超过10MB。我编写了下面的代码,但它限制了所有文件的总大小小于10MB,但我想限制每个文件10MB,总共可以有任意数量的文件。我正在使用spring web mvc 3.0
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 10 megs is 10485760 bytes.-->
<property name="maxUploadSize" value="10486784"/>
</bean>
有什么想法吗?
答案 0 :(得分:1)
maxUploadSize
的{{1}}参数不会对文件大小设置验证。它关于限制Multipart文件上传请求,这样任何恶意用户都无法上传压倒您资源的东西来处理该请求。在这种情况下,单个文件大小实际上并不重要。需要关注的是总上传大小。这就是CommonsMultipartResolver
没有任何属性来限制单个文件大小的原因。
要限制单个文件大小,您必须进行服务器端验证(在两种情况下,单个文件上载或多个文件上载)。
谢谢,快乐的编码!