在学习springMVC的过程中有一章非常重要,就是利用MultipartFile实现文件的上传,这也是在设计开发中经常利用技术,本人在学习的时候过程中也是遇到一个小小bug,出现的异常如下:
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided

很明显,肯定是MultipartFile没有配置好。
所以做如下配置:
1.加入upload,io两个jar包
maven工程下的pom坐标是(推荐使用较新的版本):
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>2.springmvc配置文件中配置
MultipartResolver
<!-- 配置MultipartResolver -->
<bean
id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
>
<!-- 字符编码 -->
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 最大上传文件大小,以字节byte为单位 -->
<property name="maxUploadSize" value="1024000"></property>
<property name="maxInMemorySize" value="4096"/>
</bean>
这样基本就解决问题,但是可能eclipse没有那么快知道你已经解决,因为我配置完这两点之后,重新执行程序,还是报错,还以为Tomcat版本过高,有用低版本进行测试,发现没问题了,之后有试试提高Tomcat版本进行运行,还是照样没问题,所以归根到底还是两个配置,建议配置完之后重新启动一下eclipse。
933

被折叠的 条评论
为什么被折叠?



