Spring + DWR Ограничение размера загрузки

У меня есть приложение, в котором файлы можно загружать в приложение с помощью 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, ограничивается размером, указанным в свойстве maxUploadSize файла ERPMultiPartResolver. Но я не могу ограничить размер загружаемого файла DWR.

Я попытался использовать имя параметра fileUploadMaxBytes в web.xml, но размер изображения не ограничивается.

Может ли кто-нибудь помочь мне в том, как ограничить размер изображения через загрузку DWR, когда в проекте используются как Spring 3.2.1, так и Dwr 3.0?

я проверил ссылку


person Kasi    schedule 22.06.2013    source источник


Ответы (1)


Ответ на мой вопрос выше заключается в том, что вместо объявления fileUploadMaxBytes в web.xml, как я сделал выше, объявление должно быть в том месте, где вы настраиваете свой dwrContoller. то есть

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

Теперь с помощью этого я могу ограничить размер изображения до 1048 байт.

Ранее моя конфигурация dwrController была такой, как показано ниже.

<dwr:controller id="dwrController" debug="true" />
person Kasi    schedule 29.06.2013