我想为视频文件定义 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>
任何想法?
解决方案是使用弹簧验证器上传后验证文件,但该文件已上传...
答案 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使用的内容。