【问题标题】:Spring + DWR fie upload size restrictionSpring + DWR 文件上传大小限制
【发布时间】:2013-06-22 19:28:55
【问题描述】:

我有一个应用程序,可以使用MultiPartRequest 或 DWR 将文件上传到应用程序中。

我有以下配置。

Web.xml

<servlet>
    <servlet-name>nerp</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <init-param>
        <param-name>fileUploadMaxBytes</param-name>
        <param-value>5000</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>nerp</servlet-name>
    <url-pattern>/nerp/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>nerp</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

nerp-servlet.xml

<beans:bean id="multipartResolver"
    class="com.resources.erp.util.ERPMultiPartResolver">
   <!--  one of the properties available; the maximum file size in bytes  -->
    <beans:property name="maxUploadSize" value="100000"/>
</beans:bean>

ERPMultiPartResolver

public class ERPMultiPartResolver extends CommonsMultipartResolver {
@Override
public boolean isMultipart(final HttpServletRequest request) {
    boolean isMultiPartBoolean = true;
    final String urlFromBrowserWithAppName = String.valueOf(request.getRequestURI());
    String urlFromBrowser = "";

    if(urlFromBrowserWithAppName != null) {
        urlFromBrowser = urlFromBrowserWithAppName.replaceAll(String.valueOf(request.getContextPath()),"");
    }
    if(urlFromBrowser.indexOf("dwr") > 0) {
        isMultiPartBoolean = false;
    }
    else {
        isMultiPartBoolean = super.isMultipart(request);
    }
    return isMultiPartBoolean;
}

}

我的MultiPartRequest 相关上传被限制为ERPMultiPartResolvermaxUploadSize 属性中指定的大小。但我无法限制 DWR 文件上传的大小。

我尝试在 web.xml 中使用参数名称fileUploadMaxBytes,但图像大小不受限制。

当项目中同时使用 Spring 3.2.1 和 Dwr 3.0 时,有人可以帮我解决如何通过 DWR 上传限制图像的大小吗?

我已经检查了链接

【问题讨论】:

    标签: spring file-upload size multipart dwr


    【解决方案1】:

    我上面的问题的答案是,不是像我上面那样在 web.xml 中声明 fileUploadMaxBytes,声明应该在你配置你的 dwrContoller 的地方。即

     <dwr:controller id="dwrController" debug="true" >
        <dwr:config-param name="fileUploadMaxBytes" value="1048"/>
     </dwr:controller>
    

    现在借助这个,我可以将图像大小限制为 1048 字节。

    之前我的dwrController配置如下图

    <dwr:controller id="dwrController" debug="true" />
    

    【讨论】:

      猜你喜欢
      • 2017-03-09
      • 2018-12-26
      • 2019-04-10
      • 1970-01-01
      • 2011-01-29
      • 2011-01-13
      • 1970-01-01
      • 2022-10-26
      • 2019-10-05
      相关资源
      最近更新 更多