SpringMVC文件上传基础

maven依赖

  1. <!--文件上传所需-->
  2. <dependency>
  3. <groupId>commons-fileupload</groupId>
  4. <artifactId>commons-fileupload</artifactId>
  5. <version>1.3.1</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>commons-io</groupId>
  9. <artifactId>commons-io</artifactId>
  10. <version>2.5</version>
  11. </dependency>
后端
  1. /*
  2. *采用spring提供的上传文件的方法
  3. */
  4. @RequestMapping("springUpload")
  5. public String springUpload(HttpServletRequest request) throws IllegalStateException, IOException
  6. {
  7. long startTime=System.currentTimeMillis();
  8. //将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
  9. CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
  10. request.getSession().getServletContext());
  11. //检查form中是否有enctype="multipart/form-data"
  12. if(multipartResolver.isMultipart(request))
  13. {
  14. //将request变成多部分request
  15. MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
  16. //获取multiRequest 中所有的文件名
  17. Iterator iter=multiRequest.getFileNames();
  18. while(iter.hasNext())
  19. {
  20. //一次遍历所有文件
  21. MultipartFile file=multiRequest.getFile(iter.next().toString());
  22. if(file!=null)
  23. {
  24. String path="E:/springUpload"+file.getOriginalFilename();
  25. //上传
  26. file.transferTo(new File(path));
  27. }
  28. }
  29. }
  30. long endTime=System.currentTimeMillis();
  31. System.out.println("方法三的运行时间:"+String.valueOf(endTime-startTime)+"ms");
  32. return "/success";
  33. }

前端:
  1. <form name="Form2" action="/SpringMVC006/springUpload" method="post" enctype="multipart/form-data">
  2. <h1>使用spring mvc提供的类的方法上传文件</h1>
  3. <input type="file" name="file">
  4. <input type="submit" value="upload"/>
  5. </form>


posted @ 2017-03-14 21:09  LiuChunfu  阅读(344)  评论(0编辑  收藏  举报