SpringMVC按Ctrl上传多个文件的方法

作者:凌冰_ 时间:2023-11-25 07:19:04 

本文实例为大家分享了SpringMVC按Ctrl上传多个文件的具体实现代码,供大家参考,具体内容如下

JSP页面

注意:必须加入multiple="multiple"属性

<form action="upload2.action" method="post" enctype="multipart/form-data">
    
 照片:<input type="file" name="imageFile" multiple="multiple"/>
    <p />
    <input type="submit" value="上传" />
</form>

Action类

@RequestMapping("/upload2")
public String upload2(Model model, @RequestParam("imageFile")  MultipartFile[] imageFile,
    HttpServletRequest request) throws Exception {
                 //获得服务器路径
        String path = request.getSession().getServletContext()
                .getRealPath("/images");
                //创建服务器目录
        File file = new File(path);
        if (!file.exists()) {
            file.mkdirs();
        }
 
        // 集合存放路径
        List<String> list = new ArrayList<String>();
 
        // 遍历图片
        for (MultipartFile multipartFile : imageFile) {
            // get fileName
            String fileName = multipartFile.getOriginalFilename();
            System.out.println("上传路径=" + path + "/" + fileName);
            
            // get file path
            File saveFile = new File(path, fileName);
            
            // 将文件存储到目标中
            multipartFile.transferTo(saveFile);
            
            // 保存到集合中
            list.add("images/" + fileName);
 
        }
 
        //
 model.addAttribute("lists", list);
 return "display2.jsp";
 
}

显示页面

<c:forEach var="pic" items="${lists }">
<img alt="" src="${pic}">   
</c:forEach>

效果如图所示: (用Google浏览器运行)

SpringMVC按Ctrl上传多个文件的方法

单击"打开"

SpringMVC按Ctrl上传多个文件的方法

单击"上传"

SpringMVC按Ctrl上传多个文件的方法

来源:https://blog.csdn.net/hlx20080808/article/details/79766094

标签:SpringMVC,Ctrl,上传
0
投稿

猜你喜欢

  • SpringBoot系列教程之防重放与操作幂等

    2021-12-07 11:51:12
  • Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码

    2022-03-02 22:52:08
  • Java使用Iterator迭代器遍历集合数据的方法小结

    2021-10-28 00:22:40
  • Mybatis-Plus分页的使用与注意事项

    2022-08-14 22:00:56
  • C#学习基础概念二十五问 11-15

    2022-04-18 04:19:00
  • android实现可自由移动、监听点击事件的悬浮窗

    2022-04-12 14:15:31
  • Java数据结构与算法之循环队列的实现

    2023-11-02 11:51:29
  • Java使用join方法暂停当前线程

    2023-11-03 04:32:31
  • Java 实现模拟用户登录的示例代码

    2022-10-16 04:23:06
  • 解决java.lang.Error: Unresolved compilation problems:问题

    2023-02-10 05:58:08
  • Android重写View实现全新的控件

    2021-08-11 21:49:39
  • 深入理解Java IO的flush

    2022-01-02 20:05:53
  • Java下http下载文件客户端和上传文件客户端实例代码

    2021-09-09 16:52:11
  • C#中神器类BlockingCollection的实现详解

    2022-10-13 07:41:02
  • 完美解决SpringCloud-OpenFeign使用okhttp替换不生效问题

    2023-07-03 11:27:25
  • eclipse的git插件安装、配置与使用详解

    2021-07-23 10:04:47
  • 常见Android编译优化问题梳理总结

    2021-08-17 11:21:48
  • java中File类的使用方法

    2023-09-11 11:49:55
  • Java中Scanner类与BufferReader类的不同点(非常详细)

    2023-07-07 01:21:18
  • springboot2.0和springcloud Finchley版项目搭建(包含eureka,gateWay,Freign,Hystrix)

    2021-09-14 22:57:38
  • asp之家 软件编程 m.aspxhome.com