个人根据相关资料实现利用SpringMVC和Ajax实现文件上传功能:
<强>环境:强>
1. jdk1.7
2. maven3.3.9
3. tomcat7
<强>第一步:强>
导入相关的jar包:
<强>第二步:强>
配置springmvc-config.xml
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt;豆类xmlns=" http://www.springframework.org/schema/beans " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xmlns: p=" http://www.springframework.org/schema/p " xmlns:上下文=" http://www.springframework.org/schema/context " xsi: schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd”比; & lt;上下文:component-scan基础包=" com。lc”/比; & lt; !——配置视图解析器——比; & lt; bean id=" viewResolver " 类=皁rg.springframework.web.servlet.view.InternalResourceViewResolver”比; & lt;属性名="前缀" value=" https://www.yisu.com/WEB-INF/page/"祝辞& lt;/property> & lt;属性名="后缀" value=" https://www.yisu.com/zixun/.jsp "祝辞& lt;/property> & lt;/bean> & lt; bean id=" multipartResolver " 类=皁rg.springframework.web.multipart.commons.CommonsMultipartResolver”比; & lt; !——上传文件的最大大小——比; & lt;属性名=" maxUploadSize " value=" https://www.yisu.com/zixun/17367648787 "祝辞& lt;/property> & lt; !——上传文件的编码——比; & lt;属性名=" defaultEncoding " value=" https://www.yisu.com/zixun/UTF-8 "祝辞& lt;/property> & lt;/bean> & lt;/beans>
<强>第三步:强>
配置web . xml
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; web xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xmlns=" http://xmlns.jcp.org/xml/ns/javaee " xsi: schemaLocation=" http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd” id=" WebApp_ID " version=" 3.1 "比; & lt; display-name> fileupload & lt; welcome-file-list> & lt; welcome-file> index.html & lt; welcome-file> index.htm & lt; welcome-file> index.jsp & lt; welcome-file> default.html & lt; welcome-file> default.htm & lt; welcome-file> default.jsp & lt;/welcome-file-list> & lt; !——Springmvc的控制分发器——比; & lt; servlet> & lt; servlet-name> springDispatcherServlet & lt; servlet-class> org.springframework.web.servlet.DispatcherServlet & lt; init-param> & lt; param-name> contextConfigLocation & lt; param-value>类路径:springmvc-config.xml & lt;/init-param> & lt; load-on-startup> 1 & lt;/load-on-startup> & lt;/servlet> & lt; servlet-mapping> & lt; servlet-name> springDispatcherServlet & lt; url-pattern>/& lt;/url-pattern> & lt;/servlet-mapping> & lt;/web-app>
<强>第四步:强>
新建一个控制器类,并实现文件上传的功能
进口java.io.File; 进口java.util.HashMap; 进口java.util.Map; 进口java.util.Random; 进口javax.json.Json; 进口javax.servlet.http.HttpServletRequest; 进口org.springframework.stereotype.Controller; 进口org.springframework.web.bind.annotation.RequestMapping; 进口org.springframework.web.bind.annotation.RequestMethod; 进口org.springframework.web.bind.annotation.RequestParam; 进口org.springframework.web.bind.annotation.ResponseBody; 进口org.springframework.web.multipart.MultipartFile; 进口com.alibaba.fastjson.JSON; 进口com.fasterxml.jackson.databind.util.JSONPObject; @ controller 公开课FileUploadController { @RequestMapping (value=" https://www.yisu.com/zixun/index ",方法=RequestMethod.GET) 公共字符串索引(){ 返回“指数”; } @RequestMapping (value=" https://www.yisu.com/upload ",方法=RequestMethod.POST) @ResponseBody 公共字符串上传(@RequestParam MultipartFile文件(“文件”), HttpServletRequest请求){ String> Map利用SpringMVC和Ajax实现文件上传功能