react 前端框架如何驱动企业数字化转型与创新发展
589
2023-07-14
SpringMVC实现多文件上传
本文实例为大家分享了Spring MVC多文件上传的具体代码,供大家参考,具体内容如下
1)创建工程并导入JAR包
2)创建多文件选择页面
在 WebContent 目录下创建 jsP 页面 multiFiles.jsp,在该页面中使用表单上传多个文件,具体代码如下:
<%@ page languagejFsfmUh="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
method="post" enctype="multipart/form-data">
选择文件1:
文件描述1:
选择文件2:
文件描述2:
选择文件3:
文件描述3:
3)创建POJO类
package pers.zhang.pojo;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;
public class MultiFileDomain {
private List
private List
public List
return description;
}
public void setDescription(List
this.description = description;
}
public List
return myfile;
}
public void setMyfile(List
this.myfile = myfile;
}
}
4)创建多文件上传处理方法
/**
* 多文件上传
*/
@RequestMapping("/multifile")
public String multiFileUpload(@ModelAttribute MultiFileDomain multiFileDomain,HttpServletRequest request) {
String realpath = request.getServletContext().getRealPath("uploadfiles");
File targetDir = new File(realpath);
if (!targetDir.exists()) {
targetDir.mkdirs();
}
List
for (int i = 0; i < files.size(); i++) {
MultipartFile file = files.get(i);
String fileName = file.getOriginalFilename();
File targetFile = new File(realpath, fileName);
// 上传
try {
file.transferTo(targetFile);
} catch (Exception e) {
e.printStackTrace();
}
}
logger.info("成功");
return "showMulti";
}
5)创建成功显示页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!-http://- 同时取两个数组的元素 -->
varStatus="loop"> ${description} ${multiFileDomain.myfile[loop.count-1].originalFilename}
varStatus="loop">
6)测试文件上传
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~