파일 업로드(file upload)
웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것
서버로 업로드할 수 있는 파일
텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형이 있음
웹 브라우저에서 서버로 파일을 전송하기 위해J SP 페이지에 폼 태그 사용
전송된 파일을 서버에 저장하기 위해 오픈 라이브러리 이용
파일 업로드를 위한 JSP 페이지
웹 브라우저에서 서버로 파일을 전송하기 위해 JSP 페이지에 폼 태그를 작성할 때 몇 가지 중요한 규칙

form 태그의 method 속성은 반드시 POST 방식으로 설정
form 태그의 enctype 속성은 반드시 multipart/form-data로 설정
form 태그의 action 속성은 파일 업로드를 처리할 JSP 파일로 설정
파일 업로드를 위해 input 태그의 type 속성을 file로 설정
−만약 여러 파일을 업로드하려면 2개 이상의 input 태그를 사용하고 name 속성에 서로 다른 값을 설정
파일 업로드 처리 방법
단순한 자바 코드로 작성하여 처리할 수 없어 오픈 라이브러리인 cos.jar나 commonsfileupload.jar를 사용해야 함

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

MultipartRequest 생성자의 매개변수
MultipartRequest 메소드
웹 브라우저에서 전송되는 요청 파라미터 중
일반 데이터는 getParameter( ) 메소드로 값을 받음
파일의 경우 getFileNames( ) 메소드를 이용하여 데이터를 받음
MultipartRequest 메소드의 종류
'프로그래밍 공부 정리 > jsp' 카테고리의 다른 글
jsp 유효성검사(2) (0) | 2022.01.01 |
---|---|
jsp 유효성 검사(1) (0) | 2021.12.30 |
jsp 폼(3): select태그, textarea태그, 요청 파라미터 값 받기 (0) | 2021.12.27 |
카톡 로그인 api 사용하기 (0) | 2021.12.26 |
jsp 폼(2): from 태그, input 태그 (0) | 2021.12.21 |