spring mvc文件上传,request对象转换异常

spring 文件上传有现成的工具用起来也挺简单,就是在还不是很熟悉的时候可能会出一些错.

最近碰到了

org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest这个异常,很多人说enctype="multipart/form-data"这个属性没设置,但是我已经设置了。有说让在配置文件中添加<bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="104857600" /><property name="maxInMemorySize" value="4096" /></bean>这个声明的,我也已经配置过了,也有说要添加依赖包的<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency>我的pom文件中也存在,最后想到是不是跟没有上传文件有关?因为服务器端接收客户端的上传文件,于是看到有篇文章写道//创建一个通用的多部分解析器CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());//判断 request 是否有文件上传,即多部分请求if(multipartResolver.isMultipart(request)){//转换成多部分requestMultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request; 当时自己没有判断是否含有多部分请求,而直接进行强制转换,就报转换出错了。因为自己并没有上传文件,,而只是模拟了一下其他表单数据。所以没有多部分请求导致报错

版权声明:本文为博主原创文章,未经博主允许不得转载。

不能接受失败,也意味太想去成功了,从心理学上解释,

spring mvc文件上传,request对象转换异常

相关文章:

你感兴趣的文章:

标签云: