SpringMVC按Ctrl上传多个文件的方法
作者:凌冰_ 发布时间:2023-11-25 07:19:04
标签:SpringMVC,Ctrl,上传
本文实例为大家分享了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浏览器运行)
单击"打开"
单击"上传"
来源:https://blog.csdn.net/hlx20080808/article/details/79766094


猜你喜欢
- 我们在k8s集群成功搭建了Prometheus服务。今天,我们将在springboot2.x中使用prometheus记录指标。一、我们需要
- 我们都知道现在的语音合成TTS是可以通过微软的SAPI实现的,好处我就不多说了,方便而已,因为在微软的操作系统里面就自带了这个玩意,主要的方
- Java常用类库Math类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数一、Field SummaryModi
- 功能需求 最近项目中有这么一个功能,用户登录系
- Android 中ScrollView与ListView冲突问题的解决办法自定义MyListViewpublic class MyListV
- 本文实例讲述了java生成随机数的方法。分享给大家供大家参考。具体实现方法如下:package com.tool.code; import
- Java 爬虫工具Jsoup详解Jsoup是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内
- 在Java中,不像Python一样直接用个input()就行的。Java控制台输入比较麻烦,下面是比较易懂的教程。首先,新建一个调用Java
- 本文实例为大家分享了Java通过JavaMail发送邮件的具体代码,供大家参考,具体内容如下这里我用的是SpringBoot项目1、引入相关
- 1 常量定义在程序中存在大量的数据来代表程序的状态,其中有些数据在程序运行过程中值不能发生改变,这些数据在程序中被叫做常量。2 常量语法命名
- 话不多说,请看下面//C# 代码int year = DateTime.Now.Year;int month = DateTime.Now.
- 背景项目中经常会用到消息推送功能,关于推送技术的实现,我们通常会联想到轮询、comet长连接技术,虽然这些技术能够实现,但是需要反复连接,对
- XAML:<Grid>  
- 缓存是现代应用服务器中非常常用的组件。除了第三方缓存以外,我们通常也需要在java中构建内部使用的缓存。那么怎么才能构建一个高效的缓存呢?
- 一、定义责任链模式(Chain of Responsibility Pattern):避免将一个请求的发送者与接受者耦合在一起,让多个对象都
- Java使用OpenCV3.2实现视频读取与播放,供大家参考,具体内容如下OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写
- 一.static关键字的用途在《Java编程思想》P86页有这样一段话:“static方法就是没有this的方法。在st
- 一 点睛注解若想发挥更大作用,还需借助反射机制之力。通过反射,可以取得一个方法上声明的注解的全部内容。一般有两种需求:1 
- 因为公司现在换成了nacos,所以自己写了demo学习一下。结果第一步就走不下去。在使用nacos-config读取nacos配置时。发现b
- 一、什么是桥接模式桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又