springmvc文件上传下载乱码
一、设置文件解析器
<!-- 多媒体文件解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 最大允许上传大小5MB -->
<property name="maxUploadSize" value="5242880" />
<property name="maxInMemorySize" value="4096" />
<property name="defaultEncoding" value="UTF-8"></property>
</bean>
二、web.xml中设置过滤器
配置过滤器(配置characterEncodingFilter类中的encoding(设置request),forceEncoding(设置response))
<filter>
<!--过滤器名和所属类名-->
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<!--request编码-->
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<!--response编码-->
<param-name>focreEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<!--过滤器映射名,过滤类型-->
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
三、前端jsp中form表单设置enctype=“multipart/form-data”
<form action="user/fileUpload" method="post" enctype="multipart/form-data">
<input type="file" name="files" />
<input type="submit" value="上传" />
</form>