我是靠谱客的博主 缓慢河马,最近开发中收集的这篇文章主要介绍【问题】使用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的配置)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部