利用SpringMVC的MultipartFile实现文件上传常见错误1

在学习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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小明爱吃火锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值