1.文件上传在 SpringMVC 的配置文件中加入 multipart 类型数据的解析器:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 由于上传文件的表单请求体编码方式是 multipart/form-data 格式,所以要在解析器中指定字符集 -->
<property name="defaultEncoding" value="UTF-8"/>
</bean>
问题:但是没有commons包
解决方案:
(1)把springmvc.xml文件里面的org.springframework.web.multipart.commons.CommonsMultipartyResolver
替换成:
org.springframework.web.multipart.support.StandardServletMultipartResolver
<!--配置文件上传解析器--> <bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver"> </bean>
(2)接着在你的web.xml里面,在你配置DispatcherServlet的<servlet>标签里面,加上
<multipart-config>
<max-file-size>10485760</max-file-size>
<max-request-size>10485760</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
<!-- 配置springmvc的中央控制器 --> <servlet> //********其他代码 <multipart-config> <max-file-size>10485760</max-file-size> <max-request-size>10485760</max-request-size> <file-size-threshold>0</file-size-threshold> </multipart-config> </servlet>
(3)最后是controller类里面的方法,在你的方法形参列表中的MultipartFile xxx前面加上@RequestParam注解,后来的操作就是获取路径了。