【问题标题】:How do you configure a MultipartResolver for different maxUploadSize for a video size o an picture size?您如何为视频大小或图片大小的不同 maxUploadSize 配置 MultipartResolver?
【发布时间】:2012-06-20 09:25:21
【问题描述】:

我想为视频文件和图片文件定义一个 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验证器验证文件,但文件已经上传...

【问题讨论】:

  • 以相同的形式您允许上传图片和视频??
  • 用于api方法实现
  • 我想问的是,处理这两种上传的方法是相同的还是每个上传都有自己的方法。??

标签: spring spring-mvc upload multipart


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以执行以下操作 举个例子,视频文件最大尺寸 = 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。

    【讨论】:

    • 谢谢,但我想通过 multipartResolver 检查 maxsize。此解决方案应验证到控制器 spring
    【解决方案3】:

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

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

    【讨论】:

    • 谢谢,但我的问题需要在没有 javascript 验证的情况下使用 spring
    • 我明白了,Spring 是服务器端技术,你怎么会在资源到达服务器之前知道文件的大小。
    猜你喜欢
    • 2011-09-30
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 2022-06-10
    相关资源
    最近更新 更多