最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC實(shí)現(xiàn)多文件上傳

 更新時(shí)間:2019年11月03日 15:29:13   作者:吳聲子夜歌  
這篇文章主要為大家詳細(xì)介紹了SpringMVC實(shí)現(xiàn)多文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

1)創(chuàng)建工程并導(dǎo)入JAR包

2)創(chuàng)建多文件選擇頁面

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

<%@ 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)創(chuàng)建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)創(chuàng)建多文件上傳處理方法

/**
* 多文件上傳
*/
@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)創(chuàng)建成功顯示頁面

<%@ 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>
  <!-- 同時(shí)取兩個(gè)數(shù)組的元素 -->
  <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)測(cè)試文件上傳

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java多線程模擬交通燈管理系統(tǒng)

    java多線程模擬交通燈管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java多線程模擬交通燈管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 巧妙mybatis避免Where 空條件的尷尬

    巧妙mybatis避免Where 空條件的尷尬

    這篇文章主要介紹了巧妙mybatis避免Where 空條件的尷尬,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • IDEA Maven依賴下載總是失敗的幾種解決方法

    IDEA Maven依賴下載總是失敗的幾種解決方法

    我們本地使用 IDEA 運(yùn)行 maven 項(xiàng)目的時(shí)候,有時(shí)候運(yùn)氣不好,就會(huì)遇到某些 maven 依賴無法正常找到、導(dǎo)入,這就會(huì)導(dǎo)致 IDEA 構(gòu)建項(xiàng)目的時(shí)候爆出一堆醒目的紅色 Error,今天給大家分享IDEA Maven依賴下載總是失敗的幾種解決方法,感興趣的朋友一起看看吧
    2023-09-09
  • Java中深拷貝,淺拷貝與引用拷貝的區(qū)別詳解

    Java中深拷貝,淺拷貝與引用拷貝的區(qū)別詳解

    這篇文章主要為大家詳細(xì)介紹了Java面試中常遇見的問題:深拷貝、淺拷貝與引用拷貝的區(qū)別,文中通過示例進(jìn)行了詳細(xì)講解,需要的可以參考一下
    2022-08-08
  • Mybatis 實(shí)現(xiàn)一個(gè)搜索框?qū)Χ鄠€(gè)字段進(jìn)行模糊查詢

    Mybatis 實(shí)現(xiàn)一個(gè)搜索框?qū)Χ鄠€(gè)字段進(jìn)行模糊查詢

    這篇文章主要介紹了Mybatis 實(shí)現(xiàn)一個(gè)搜索框?qū)Χ鄠€(gè)字段進(jìn)行模糊查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • mybatis批量插入返回主鍵失敗的坑及解決

    mybatis批量插入返回主鍵失敗的坑及解決

    這篇文章主要介紹了mybatis批量插入返回主鍵失敗的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何集成swagger2構(gòu)建Restful API

    如何集成swagger2構(gòu)建Restful API

    這篇文章主要介紹了如何集成swagger2構(gòu)建Restful API,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 一文帶你了解Java中的函數(shù)式編程

    一文帶你了解Java中的函數(shù)式編程

    函數(shù)式編程的理論基礎(chǔ)是阿隆佐·丘奇(Alonzo Church)于 1930 年代提出的 λ 演算(Lambda Calculus)。這篇文章主要為大家介紹了函數(shù)式編程的相關(guān)知識(shí),希望對(duì)大家有所幫助
    2023-04-04
  • java反射技術(shù)與類使用示例

    java反射技術(shù)與類使用示例

    這篇文章主要介紹了java反射技術(shù)與類使用示例,需要的朋友可以參考下
    2014-04-04
  • 配置IDEA中java項(xiàng)目配置swagger全過程

    配置IDEA中java項(xiàng)目配置swagger全過程

    這篇文章主要介紹了配置IDEA中java項(xiàng)目配置swagger全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論

屏东县| 新营市| 菏泽市| 浙江省| 韶关市| 六枝特区| 武安市| 盱眙县| 青冈县| 东丰县| 尚志市| 阿拉善盟| 襄城县| 兖州市| 广昌县| 临安市| 安国市| 罗甸县| 石阡县| 浠水县| 嘉定区| 邯郸市| 墨脱县| 福州市| 专栏| 贵州省| 民县| 巨鹿县| 岳池县| 靖安县| 乐都县| 凭祥市| 南漳县| 张家川| 庆云县| 固原市| 丹巴县| 晋州市| 南昌市| 曲松县| 海口市|