2

我想为视频文件和其他图片文件定义一个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>

任何想法?

一种解决方案是在上传后使用spring 验证器验证文件,但文件已上传......

4

3 回答 3

0

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

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

于 2012-06-18T13:48:58.457 回答
0

您可以执行以下操作举个例子,视频文件最大大小 = 1000,图片文件最大大小 = 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); 使用它可以在运行时将最大大小设置为 multipartResolver bean。

于 2012-06-19T11:30:58.320 回答
0

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

于 2013-05-05T08:37:19.467 回答