1

我需要在一个请求中支持多个文件上传。用户可以选择任意数量的文件并将它们上传到服务器。我想限制每个文件不超过 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>

有任何想法吗?

4

1 回答 1

1

maxUploadSize的参数CommonsMultipartResolver不会设置对文件大小的验证。它是关于限制多部分文件上传请求,以便没有恶意用户可以上传压倒您的资源来处理该请求的内容。在这种情况下,单个文件的大小实际上并不重要。需要关注的是总上传大小。这就是为什么CommonsMultipartResolver没有任何属性来限制单个文件的大小。

要限制单个文件的大小,您必须进行服务器端验证(在这两种情况下,单个文件上传或多个文件上传)。

感谢和快乐编码!

于 2012-12-05T18:09:59.180 回答