• 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>


  • 相关阅读:
    sss
    stm32cube使用
    FreeRTOS
    嵌入式网站
    CRC分段校验
    IAR编译器
    (转)UCOSII源代码剖析
    (转)stm32硬件IIC
    keil MDK注意事项
    (转).Net中自定义类作为Dictionary的key详解
  • 原文地址:https://www.cnblogs.com/LiuChunfu/p/6550734.html
Copyright © 2020-2023  润新知