SpringMVC实现多文件上传

网友投稿 247 2022-12-23


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 description;

private List myfile;

public List getDescription() {

return description;

}

public void setDescription(List description) {

this.description = description;

}

public List getMyfile() {

return myfile;

}

public void setMyfile(List myfile) {

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 files = multiFileDomain.getMyFile();

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小时内删除侵权内容。

上一篇:在Spring Boot中如何使用Cookies详析
下一篇:SpringBoot下RabbitMq实现定时任务
相关文章

 发表评论

暂时没有评论,来抢沙发吧~