91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC實現多文件上傳

發布時間:2020-09-03 12:09:02 來源:腳本之家 閱讀:172 作者:吳聲子夜歌 欄目:編程語言

本文實例為大家分享了Spring MVC多文件上傳的具體代碼,供大家參考,具體內容如下

1)創建工程并導入JAR包

SpringMVC實現多文件上傳

SpringMVC實現多文件上傳

2)創建多文件選擇頁面

在 WebContent 目錄下創建 JSP 頁面 multiFiles.jsp,在該頁面中使用表單上傳多個文件,具體代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 <form action="${pageContext.request.contextPath }/multifile"
  method="post" enctype="multipart/form-data">
  選擇文件1:<input type="file" name="myfile"><br>
  文件描述1:<input type="text" name="description"><br />
  選擇文件2:<input type="file" name="myfile"><br>
  文件描述2:<input type="text" name="description"><br />
  選擇文件3:<input type="file" name="myfile"><br>
  文件描述3:<input type="text" name="description"><br />
  <input type="submit" value="提交">
 </form>
</body>
</html>

3)創建POJO類

package pers.zhang.pojo;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;
public class MultiFileDomain {
 private List<String> description;
 private List<MultipartFile> myfile;
 
 public List<String> getDescription() {
 return description;
 }
 public void setDescription(List<String> description) {
 this.description = description;
 }
 public List<MultipartFile> getMyfile() {
 return myfile;
 }
 public void setMyfile(List<MultipartFile> 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<MultipartFile> 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"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 <table>
  <tr>
   <td>詳情</td>
   <td>文件名</td>
  </tr>
  <!-- 同時取兩個數組的元素 -->
  <c:forEach items="${multiFileDomain.description}" var="description"
   varStatus="loop">
   <tr>
    <td>${description}</td>
    <td>${multiFileDomain.myfile[loop.count-1].originalFilename}</td>
   </tr>
  </c:forEach>
  <!-- fileDomain.getMyfile().getOriginalFilename() -->
 </table>
</body>
</html>

6)測試文件上傳

SpringMVC實現多文件上傳

SpringMVC實現多文件上傳

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

花垣县| 灵寿县| 班戈县| 米脂县| 祥云县| 新密市| 平原县| 沙田区| 西华县| 北宁市| 甘泉县| 穆棱市| 沙洋县| 禄丰县| 康保县| 克什克腾旗| 新乡市| 东乌| 大洼县| 万年县| 安丘市| 特克斯县| 土默特左旗| 邵阳县| 当阳市| 浦江县| 新余市| 多伦县| 永年县| 黄龙县| 宁明县| 邳州市| 镇远县| 全椒县| 平安县| 枣阳市| 晋城| 醴陵市| 家居| 舞钢市| 罗甸县|