一,在SpringMvc中,前台默认是传 x-www-form-urlencoded的数据过来,这时可以获取参数,而传的是form-data的数据时无法获取,
这是需要配置:
1.导包:
gradle项目:(gradle.build中)
compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3.3'
maven项目:注入依赖(pom.xml中)
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
2.配置,在springmvc.xml中配置:
<!-- 定义文件上传解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设定默认编码 -->
<property name="defaultEncoding" value="utf-8"></property>
<!-- 设定文件上传的最大值为5MB,5*1024*1024 -->
<property name="maxUploadSize" value="10485760000"></property>
<!-- 设定文件上传时写入内存的最大值,如果小于这个参数不会生成临时文件,默认为10240 -->
<property name="maxInMemorySize" value="40960"></property>
<!-- 上传文件的临时路径 -->
<property name="uploadTempDir" value="file:WEB-INF/file"></property>
<!-- 延迟文件解析 -->
<property name="resolveLazily" value="true"/>
</bean>
测试通过,欢迎留言指点错误。