微服务 教程
1085个小节阅读:196.1k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
SpringMVC支持一次性上传多个文件,写法如下:
创建JSP表单
xxxxxxxxxx
<form action="/fileUpload3" method="post" enctype="multipart/form-data">
用户名:<input name="username"/>
文件1:<input type="file" name="files"/>
文件2:<input type="file" name="files"/>
<input type="submit" value="上传"/>
</form>
编写控制器接收上传请求
xxxxxxxxxx
// 处理多文件上传,参数类型为MultipartFile数组,参数名和JSP文件控件的name属性一致
@RequestMapping("/fileUpload3")
public String upload3(MultipartFile files[],String username,HttpServletRequest request) throws Exception {
System.out.println(username);
//1.设置上传文件保存的文件夹
String realPath = request.getSession().getServletContext().getRealPath("/upload");
File dir = new File(realPath);
if (!dir.exists()){
dir.mkdirs();
}
//2.遍历数组,将上传文件保存到文件夹
for(MultipartFile file:files){
String filename = file.getOriginalFilename();
filename = UUID.randomUUID()+"_"+filename;
File newFile = new File(dir, filename);
file.transferTo(newFile);
}
return "index";
}