使用MultipartFile进行文件上传的时候,出现
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade
这个错误,原因是没有在配置文件里添加Maltipart解析器multipartResolver,应该添加:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000000"/>
<property name="maxInMemorySize" value="2048"/>
</bean>
在上传文件的时候,需要添加commons-fileupload.jar和commons-io.jar包。
有时候会出现文件上传成功,但返回404的情况,可以试试在返回方法上加上注解@ResponseBody