springmvc文件上传下载乱码

    技术2022-07-11  88

    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>
    Processed: 0.021, SQL: 9