Spring에서 파일 업로드 하기
이전 서블릿
- Apache 제공하는 Commons 기반의 라이브러리 다운 ( FileUpload, IO )
<https://jakarta.apache.org/> - jsp 작성
<form action="" method="post" encType="multipart/form-data">
3. Apache 제공하는 documentation 참조해서 구현함
https://commons.apache.org/proper/commons-fileupload/using.html
Fileitem 클래스가 파일 저장하는 핵심 클래스
스프링
1. Apache 제공하는 Commons 기반의 라이브러리 의존성 추가
fileupload
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
io
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
💻 실습
1. Apache 제공하는 Commons 기반의 라이브러리 의존성 추가
( pom.xml에 fileupload와 io 추가 )
2. jsp 작성
3. CommonsMultipartFile 클래스가 파일 저장하는 핵심 클래스
type=”text”와 type”file” 2개를 한꺼번에 저장하기 위해서 UploadDTO 클래스를 작성한다.
( 태그의 네임과 변수명이 같아야한다. ⇒ DTO에 알아서 자동으로 저장된다.)
public class UploadDTO{
String theText //태그네임과 변수명 같아야함
CommonsMultipartFile theFile;
}
4. servlet-context.xml에 파일 업로드 설정을 위한 CommonsMultipartResolver 빈으로 등록
web.xml에 한글 처리 필터까지 추가 작성해주자
'Framework > SPRING FRAMEWORK' 카테고리의 다른 글
@ResponseBody (0) | 2023.09.20 |
---|---|
예외처리 @ExceptionHandler (0) | 2023.09.20 |
MyBatis 연동 - INSERT (0) | 2023.09.18 |
MyBatis 연동 - 트랜잭션 처리 (0) | 2023.09.18 |
Spring MVC + Mybatis 연동 (0) | 2023.09.18 |