Spring MVC를 사용하여 특정 위치에 여러 파일을 업로드하는 방법은 무엇입니까? Java 코드가 포함된 완전한 자습서

게시 됨: 2013-06-22

이것은 업로드 양식 의 파일을 수락하고 "제출" 이벤트의 특정 폴더에 복사하는 또 다른 완전한 Spring MVC 튜토리얼입니다. 평소와 같이 Hello World Spring MVC 예제에 대한 dependency 이 있습니다.

따라서 이 예에서 수행해야 하는 추가/변경 사항은 다음과 같습니다.

  • 새 파일: CrunchifyFileUploadController.java
  • 새 파일: CrunchifyFileUpload.java
  • 새 파일: uploadfile.jsp
  • 새 파일: uploadfilesuccess.jsp
  • 수정된 파일: crunchify-servlet.xml
  • 2개의 새로운 jar 파일: commons-io-2.4.jarcommons-fileupload-1.3.jar

아래 질문이 있습니까? 그럼 당신은 바로 이곳에 있습니다.

  • Java 다중 파일 업로드 예
  • 여러 파일 또는 폴더 업로드

다음은 파일을 추가할 위치에 대한 아이디어를 얻을 수 있도록 최종 프로젝트 구조입니다.

Crunchify의 Spring MVC 파일 업로드 튜토리얼

이제 시작하겠습니다.

1단계) 전제 조건:

https://crunchify.com/hello-world-example-spring-mvc-3-2-1/ (이 프로젝트를 Tomcat에 성공적으로 배포)

메이븐 종속성:

프로젝트의 pom.xml 파일에 아래의 새 종속성을 추가하십시오.

2단계) 스프링 컨트롤러

파일 업로드를 처리하는 Spring 3 MVC 기반 컨트롤러를 만듭니다. 이 컨트롤러에는 두 가지 방법이 있습니다.

  1. crunchifyDisplayForm – 단순히 요청을 pageuploadfile.jsp로 전달합니다.
  2. crunchifySave@ModelAttribute 주석을 사용하여 양식을 가져오고 여기에서 파일 콘텐츠를 가져옵니다. 업로드 중인 파일의 파일 이름 목록을 만들고 이 목록을 성공 페이지로 전달합니다.

3단계) ​​Model – Form Object

Spring 애플리케이션의 Model/Form 객체 역할을 하는 Java bean을 생성합니다. 이 빈에는 org.springframework.web.multipart.MultipartFile 객체의 List 이 포함되어 있습니다. Spring 프레임워크는 업로드된 파일의 파일 내용을 가져오는 데 사용할 수 있는 유용한 클래스 MultipartFile을 제공합니다. 내용 외에도 MultipartFile 개체는 파일 이름, 파일 크기 등과 같은 다른 유용한 정보도 제공합니다.

4단계) JSP 보기

이제 이 응용 프로그램에 대한 보기 페이지를 만듭니다. 두 개의 JSP가 필요합니다. 하나는 파일 업로드 양식을 표시하고 다른 하나는 성공적인 업로드에 대한 결과를 표시합니다.

uploadfile.jsp 는 파일 입력이 있는 양식을 표시합니다. 이 외에도 추가 버튼 클릭 시 작은 jquery 스니펫을 추가했습니다. 이렇게 하면 양식 끝에 새 파일 입력 구성 요소가 추가됩니다. 이를 통해 사용자는 원하는 만큼 파일을 업로드할 수 있습니다.

<form> 태그의 enctype=”multipart/form-data” 속성을 설정했다는 점에 유의하십시오.

5단계) 스프링 구성 업데이트

<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 라인 바로 위에 crunchify-servlet.xml 파일에 아래 bean을 추가하십시오.

Step-6) 결제 결과

tomcat을 시작하고 브라우저에서 http://localhost:8080/CrunchifySpringMVC3.2.1/upload.html을 가리키면 이와 유사한 화면이 표시되어야 합니다.

Crunchify Spring MVC - 다중 파일 업로드 예

파일 업로드 후 다음과 같은 성공 메시지가 표시됩니다. 언제든지 원하는 방식으로 .jsp 파일을 아름답게 꾸밀 수 있습니다.

Crunchify Spring MVC - 다중 파일 업로드 예시 결과

모든 Spring MVC 예제, Java 예제 목록.