前几日自己试着利用multiparthttpservletrequest上传文件,在选择文件上传后台始终报如下错误:
说当前请求不是multiparthttpservletrequest类型请求,然后查了一些资料,说在表单提交时,表单要加上enctype="multipart/form-data",果断加上,可是还是一直报该错误。最后发现,是由于我使用的是springMVC,而springMVC默认是关闭文件上传功能的。知道原因后,只要开启上传功能就好了。
在spring的配置文件中开启文件上传功能,如下代码:
<!--
SpringMVC默认是关闭fileupload功能的,开启该能够并验证文件上传
配置后,当SpringMVC接受到multipartRequest的时候,就会把HttpServletRequest转为MultipartHttpServletRequest类型
-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000"/>
<property name="maxInMemorySize" value="10240" />
</bean>
重新启动项目,上传成功啦!