SpringMVC 다 중 파일 업로드 실현

4802 단어 SpringMVC업로드
본 논문 의 사례 는 Spring MVC 다 중 파일 업로드 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
1)프로젝트 생 성 및 JAR 패키지 가 져 오기


2)다 중 파일 선택 페이지 만 들 기
웹 콘 텐 츠 디 렉 터 리 에 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)테스트 파일 업로드


이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기