利用SpringMVC和Ajax实现文件上传功能

  

个人根据相关资料实现利用SpringMVC和Ajax实现文件上传功能:

  

<强>环境:

  

1. jdk1.7   

2. maven3.3.9   

3. tomcat7   

<强>第一步:

  

导入相关的jar包:

  

利用SpringMVC和Ajax实现文件上传功能

  

<强>第二步:

  

配置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实现文件上传功能