首页 > 代码库 > 文件上传--upload.parseRequest(request)返回空
文件上传--upload.parseRequest(request)返回空
文件上传功能之前已经完成,但因为只是一个小工具,在和同事合并代码后发现功能不能使用了。
确认原因是
List<FileItem> fileList = upload.parseRequest(request);
返回的fileList为空值。
查询网上方法,是在web.xml中增加请求类型拦截,但我的配置中已经有了,排除这个因素。
<servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
另一种说法是因为CommonsMultipartResolver惹的祸
果然,发现在spring-mvc.xml中最后多了一段
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="http://www.mamicode.com/UTF-8"></property> </bean>
删除这段代码,重新编译验证,上传功能又成功了。
附上解释:
因为增加了组件CommonsMultipartResolver,它会拦截上传文件的request并转为MultipartHttpServletRequest,实际已做了一次解析。这样parseRequest再去解析,就没法解析得到FIleList了。
参见:http://blog.csdn.net/qq_33290787/article/details/53576705
文件上传--upload.parseRequest(request)返回空
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。