spring mvc多文件上传(附带实例)-亚博电竞手机版

本小节继续通过 springmvcdemo11 应用案例讲解 spring mvc 框架如何实现多文件上传,具体步骤如下:

1)创建多文件选择页面

在 webcontent 目录下创建 jsp 页面 multifiles.jsp,在该页面中使用表单上传多个文件,具体代码如下:
 <%@ page language="java" contenttype="text/html; charset=utf-8"     pageencoding="utf-8"%>     insert title here       
选择文件1:
文件描述1:
选择文件2:
文件描述2:
选择文件3:
文件描述3:

2)创建 pojo 类

在上传多文件时需要 pojo 类 multifiledomain 封装文件信息,multifiledomain 类的具体代码如下:
 package pojo; import java.util.list; import org.springframework.web.multipart.multipartfile; public class multifiledomain {     private list description;     private list myfile;     // 省略setter和getter方法 }

3)添加多文件上传处理方法

在控制器类 fileuploadcontroller 中添加多文件上传的处理方法 multifileupload,具体代码如下:
 /** * 多文件上传 */ @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"; }

4)创建成功显示页面

在 jsp 文件夹中创建多文件上传成功显示页面 showmulti.jsp,具体代码如下:
 <%@ page language="java" contenttype="text/html; charset=utf-8"     pageencoding="utf-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>     insert title here                    
详情 文件名
${description} ${multifiledomain.myfile[loop.count-1].originalfilename}

5)测试文件上传

发布 springmvcdemo11 应用到 tomcat 服务器并启动 tomcat 服务器,然后通过地址“http://localhost:8080/springmvcdemo11/multifiles.jsp”运行多文件选择页面,运行结果如图 1 所示。 图 1多文件选择页面 在图 1 中选择文件并输入文件描述,然后单击“提交”按钮上传多个文件,若成功则显示如图 2 所示的结果。 图 2多文件成功上传结果
展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图