如何为图片大小的视频大小配置不同maxUploadSize的MultipartResolver?

时间:2012-06-18 11:57:41

标签: spring spring-mvc upload multipart

我想为视频文件定义 MultipartResolver ,为图片文件定义不同的大小。

<!-- Configure the multipart resolver -->
<beans:bean id="multipartResolver"      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
 <!-- one of the properties available; the maximum file size in bytes -->
 <beans:property name="maxUploadSize" value="100000000"/>        
</beans:bean>

任何想法?

解决方案是使用弹簧验证器上传后验证文件,但该文件已上传...

3 个答案:

答案 0 :(得分:0)

可能发生的一件事是,您可以在文件转到服务器之前使用Javascript(如果您使用的是HTML5)检查客户端文件的大小。

HTML5具有检查文件大小的功能

答案 1 :(得分:0)

您可以执行以下操作 举个例子,视频文件max size = 1000,图片文件max size = 500

然后在multipartResolver bean中为“maxUploadSize”属性定义最高值为1000。 因此,对于视频和图片,Spring将首先检查最大大小限制为1000。

然后您需要编写自定义代码来验证图片文件,以允许最大尺寸达到500。 检查示例代码 http://www.roseindia.net/tutorial/spring/spring3/web/spring-3-mvc-fileupload-example.html

检查一些方法,如mr.setMaxUploadSize(10000);使用它可以在运行时将max size设置为multipartResolver bean。

答案 2 :(得分:0)

我可以提供使用MultipartResolver接口的一些复合实现,它接受MultipartResolver列表,您可以根据传入请求的某些标识来定义MultipartResolver使用的内容。