2013-06-22 2 views
1

У меня есть приложение, в котором файлы могут быть загружены в приложение с использованием MultiPartRequest или DWR.Spring + DWR fie ограничение на размер загрузки

У меня есть следующая конфигурация.

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; 
} 

}

My MultiPartRequest связанная загрузка ограничивается размером, указанным в maxUploadSize property of ERPMultiPartResolver. Но я не могу ограничить размер загрузки файла DWR.

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

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

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

ответ

0

Ответ на мой предыдущий вопрос в том, что вместо того, чтобы объявить о 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" />