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浏览器运行)
单击"打开"
单击"上传"
来源:https://blog.csdn.net/hlx20080808/article/details/79766094
标签:SpringMVC,Ctrl,上传
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SpringBoot系列教程之防重放与操作幂等
2021-12-07 11:51:12
![](https://img.aspxhome.com/file/2023/3/68703_0s.jpg)
Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码
2022-03-02 22:52:08
Java使用Iterator迭代器遍历集合数据的方法小结
2021-10-28 00:22:40
Mybatis-Plus分页的使用与注意事项
2022-08-14 22:00:56
![](https://img.aspxhome.com/file/2023/8/82378_0s.png)
C#学习基础概念二十五问 11-15
2022-04-18 04:19:00
android实现可自由移动、监听点击事件的悬浮窗
2022-04-12 14:15:31
Java数据结构与算法之循环队列的实现
2023-11-02 11:51:29
![](https://img.aspxhome.com/file/2023/3/58873_0s.gif)
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
![](https://img.aspxhome.com/file/2023/6/82456_0s.png)
Android重写View实现全新的控件
2021-08-11 21:49:39
![](https://img.aspxhome.com/file/2023/8/104688_0s.png)
深入理解Java IO的flush
2022-01-02 20:05:53
![](https://img.aspxhome.com/file/2023/9/78229_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/3/83443_0s.jpg)
eclipse的git插件安装、配置与使用详解
2021-07-23 10:04:47
![](https://img.aspxhome.com/file/2023/7/89957_0s.png)
常见Android编译优化问题梳理总结
2021-08-17 11:21:48
![](https://img.aspxhome.com/file/2023/2/137952_0s.png)
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
![](https://img.aspxhome.com/file/2023/0/125640_0s.png)