У меня есть приложение, в котором файлы могут быть загружены в приложение с использованием 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?
Я проверил ссылку