1005 1006 JSP

yunha·2023년 10월 10일
0

JSP/Spring

목록 보기
9/36

파일 업로드

서버로 업로드할 수 있는 파일 : 텍스트, 바이너리, 이미지, 문서 등
웹 브라우저 ---JSP 페이지 내 폼 태그 사용, 오픈 라이브러리 이용해 전송된 파일 저장----> 서버

개요


파일 업로드 위한 JSP 페이지-폼 태그 작성 시 규칙

  • method 속성 : 반드시 POST
  • enctype 속성 : 반드시 multipart/form-data
  • action 속성 : 파일 업로드 처리할 JSP 파일로 설정
  • 파일 업로드 위해 input 태그 type 속성을 file로 설정 -> 여러 개 업로드 시 2개 이상의 input 태그 사용하고 name 속성에 서로 다른 값 설정

파일 업로드 처리 방법

  • 웹 브라우저에서 파일 업로드 시 서버는 요청 파라미터 분석해 파일 찾고 서버 자원(파일 저장 폴더)에 저장하는 과정 거침 -> 이때 자바 코드로만은 처리 불가능
    => 오픈 라이브러리 사용(cos.jar / commons-fileupload.jar) 사용

MultipartRequest 이용한 파일 업로드

MultipartRequest
: 웹 페이지에서 서버로 업로드 되는 파일 자체만 다루는 클래스
: 웹 브라우저가 전송한 multipart/form-data 유형과 POST 방식의 요청 파라미터 분석 후 일반 데이터와 파일 데이터 구분 해 파일 데이터에 접근
이용

MultipartRequest 객체 생성 => MultipartRequest 클래스가 제공하는 메소드 사용 => 웹 브라우저가 전송한 multipart/form-data 유형 요청 파라미터 읽어오고 파일 업로드

Commons-FileUpload를 이용한 파일 업로드



profile
기록

0개의 댓글