본문 바로가기
프로그래밍 공부 정리/jsp

jsp 파일 업로드, MultipartRequest

by 메기사랑 2021. 12. 28.

파일 업로드(file upload)

브라우저에서 서버로 파일을 전송하여 서버에 저장하는
서버로 업로드할 수 있는 파일
텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형이 있음
브라우저에서 서버로 파일을 전송하기 위해J SP 페이지에 폼 태그 사용
전송된 파일을 서버에 저장하기 위해 오픈 라이브러리 이용
 

 

파일 업로드를 위한 JSP 페이지

웹 브라우저에서 서버로 파일을 전송하기 위해 JSP 페이지에 폼 태그를 작성할 때 몇 가지 중요한 규칙
form 태그의 method 속성은 반드시 POST 방식으로 설정
form 태그의 enctype 속성은 반드시 multipart/form-data설정
form 태그의 action 속성은 파일 업로드를 처리할 JSP 파일로 설정
파일 업로드를 위해 input 태그의 type 속성을 file설정
만약 여러 파일을 업로드하려면 2개 이상의 input 태그를 사용하고 name 속성에 서로 다른 값을 설정
 
 

파일 업로드 처리 방법

단순한 자바 코드로 작성하여 처리할 수 없어  오픈 라이브러리인 cos.jarcommonsfileupload.jar를 사용해야
 
 
 

 

MultipartRequest

페이지에서 서버로 업로드되는 파일 자체만 다루는 클래스
웹 브라우저가 전송한 multipart/form-data 유형과 POST 방식의 요청 파라미터 등을 분석한 후 일반 데이터와 파일 데이터를 구분하여 파일 데이터에 접근
한글 인코딩 값을 얻기 쉽고, 서버의 파일 저장 폴더에 동일한 파일명이 있으면 파일명을 자동으로 변경
오픈 라이브러리 cos.jar배포 사이트에서 직접 다운로드해서 사용
JSP 페이지에 page 디렉티브 태그의 import 속성을 사용하여 패키지 com.oreilly.servlet.*설정
 

 

MultipartRequest 클래스 생성

 

MultipartRequest 생성자의 매개변수

 

MultipartRequest 메소드

웹 브라우저에서 전송되는 요청 파라미터 중
일반 데이터는 getParameter( ) 메소드로 값을 받음
파일의 경우 getFileNames( ) 메소드를 이용하여 데이터를

 

 

 

MultipartRequest 메소드의 종류