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>