1、本地Tomcat测试没有问题,使用HttpServletRequest接收。
2、部署到webLogic 服务器报错:找不到文件
原因分析:后台通过MultipartHttpServletRequest.getFile("file") 接收不到文件。
在xml中配置接收器
<bean
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
id="multipartResovler">
<property name="defaultEndcodeing" value="UTF-8"></property>
<property name="maxUploadSize" value="2048000000"></property>
<property name="maxInMemorySize" value="1024000000"></property>
</bean>
或者在启动类里面配置:
@Bean(name = "multipartResolver")
public MultipartResolver multipartResolver(){
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setDefaultEncoding("UTF-8");
resolver.setResolveLazily(true);//resolveLazily属性启用是为了推迟文件解析,以在在UploadAction中捕获文件大小异常
resolver.setMaxInMemorySize(40960);
resolver.setMaxUploadSize(50*1024*1024);//上传文件大小 50M 50*1024*1024
return resolver;
}