- 파일 업로드 관련 API
파일 업로드 라이브러리에서 제공하는 클래스에서는 DiskFileItemFactory, ServletFileUpload가 있다.
- DiskFileItemFactory 클래스가 제공하는 메서드-
메서드 | 기능 |
setRepository() | 파일을 저장할 디렉터리를 설정 |
setSizeThreadhold() | 최대 업로드 가능한 파일 크기를 설정 |
- ServletFileUpload 클래스가 제공하는 메서드 -
메서드 | 기능 |
parseRequest() | 전송된 매개변수를 List객체로 얻는다. |
getItemIterator() | 전송된 매개변수를 lterator 타입으로 얻는다. |
- JSP 페이지에서 파일 업로드
- 아파치 오픈소스라이브러리에서 제공하는 Common-FileUpload.jar(1.3) 라이브러리 사용
- UploadForm.jsp
action -> FileUpload.java 클래스 호출
파일 업로드 시에는 form enctype을 multipart/form-data로 맞춰주어야 한다.
파일 업로드 시에는 input type을 file로 지정한다.
- FileUpload.java
File 클래스의 객체를 생성하여 파일이 업로드될 경로를 설정한다.
DiskFileItemFactory 객체를 사용 하여 파일 경로 설정과 파일 사이즈 지정한다.
그후 ServletFileUpload 객체를 사용 하여 지정된 경로에 ServletFileUpload 객체를 사용 하여 파일 업로드를 지정한다.
UploadForm.jsp에서 전달 받은 매개변수를 List내에 담아 가져온다.
일반 파라미터 일경우 if문 조건을 진행하며 아닐경우 파일 업로드를 진행한다.
- first.jsp
간단한 예시를 진행 하기 위해 다운로드 할 파일을 input value 내에 hidden 값으로 지정한다
파일 다운로드 submit을 할시 result.jsp로 각 다운로드 할 파일의 파라미터를 전달한다.
- result.jsp
FileDownload를 Get 방식으로 호출 하여 img 태그 안에 표시 해주며 a태그 안에 경로를 잡아준후 파일 다운로드를 진행한다.
- FileDownload.java
'JAVA' 카테고리의 다른 글
JSON 배열 데이터를 화면에 출력하기 (0) | 2021.09.18 |
---|---|
Ajax를 이용한 서버와 Json 데이터 사용 방법 (0) | 2021.09.18 |
c:url 태그 사용 방법 (0) | 2021.09.15 |
C:foreach 태그 (0) | 2021.09.15 |
<c: choose> 태그 사용 (0) | 2021.09.13 |