本文实例为大家分享了Springmvc实现文件上传的具体代码,供大家参考,具体内容如下
	1.环境搭建:
	在maven的pom.xml文件中导入两个依赖
	1).commons-fileupload
	2).commons-io
	在resources目录下的springmvc.xml文件中配置multipartResolver
	<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:mvc="http://www.springframework.org/schema/mvc"    xsi:schemaLocation="    http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context.xsd    http://www.springframework.org/schema/mvc    http://www.springframework.org/schema/mvc/spring-mvc.xsd    http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd">  <!--包扫描-->  <context:component-scan base-package="cn.itcast"></context:component-scan>  <!--配置multipartResolver,注意:id名称固定为multipartResolver-->  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  </bean>  <mvc:annotation-driven ></mvc:annotation-driven>    <!--让静态资源不经过过滤器-->  <mvc:resources mapping="/js/**" location="/js/"></mvc:resources>  <!--视图解析器给controller中返回的逻辑视图名加上前缀和后缀-->  <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">    <property name="prefix" value="/WEB-INF/pages/"></property>    <property name="suffix" value=".jsp"></property>  </bean></beans>
 	2.编写前台测试jsp
	<form action="/test/file" method="post" enctype="multipart/form-data">    上传的文件:<input type="file" name="upload"><br/>    密钥:<input type="text" name="password"><br/>    <input type="submit" value="提交"> </form>
 	注意页面三要素:
	      1).表单提交方式必须为post
	      2).表单中必须有file域,即type="file"
	      3).表单中enctype="multipart/form-data"
	3.编写后台测试代码
	@Controller@RequestMapping("/test")public class FileUploadController {  @RequestMapping("/file")  public String testFileUpload(HttpServletRequest request, MultipartFile upload) throws IOException {      //upload是表单中文件name属性值,必须保持一致    System.out.println("testFileUpload...");    String realPath = request.getSession().getServletContext().getRealPath("/uploads");    File file = new File(realPath);    if(!file.exists()){      file.mkdirs();//创建文件夹    }    String filename = upload.getOriginalFilename(); //获取文件名    String name = upload.getName();//获取表单中的name属性值 即upload    String uuid = UUID.randomUUID().toString().replaceAll("-", "");//生成uuid避免文件名重复导致冲突覆盖    filename=uuid+"_"+filename;    upload.transferTo(new File(file,filename));    return "forward:success.jsp";} 	以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VeVb武林网。
注:相关教程知识阅读请移步到JAVA教程频道。