我是靠谱客的博主 缓慢河马,最近开发中收集的这篇文章主要介绍【问题】使用Spring mvc上传文件时遇到的问题(CommonsMultipartResolver的配置),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
框架:SPRING MVC
上传控件:swfupload
后台部分代码:
@RequestMapping(value = "upload")
private String upload(HttpServletRequest request, HttpServletResponse response) throws Exception{
//执行下面一句报错
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
CommonsMultipartFile file = (CommonsMultipartFile) multipartRequest.getFile("Filedata");
//略
}
[color=red][b]在执行方法的第一句代码时抛错:org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest[/b][/color]
查了下资料发现,在spring配置文件里少了对multipart解析器的配置,如下:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="104857600"/>
<property name="maxInMemorySize" value="4096"/>
</bean>
问题解决。
------------------------
解释:
MultipartHttpServletRequest是Spring mvc提供的一个上传组件,可以在配置文件中配置,也可以用注解实现。
之所以出现上述问题,是因为在没有配置bean的情况下,request未被CommonsMultipartResolver处理。
-----------------
另提:上传时记得加common-fileupload、io的jar包。
最后
以上就是缓慢河马为你收集整理的【问题】使用Spring mvc上传文件时遇到的问题(CommonsMultipartResolver的配置)的全部内容,希望文章能够帮你解决【问题】使用Spring mvc上传文件时遇到的问题(CommonsMultipartResolver的配置)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复