라이브러리
- imgscalr-lib.jar
- JAVA로 구현된 간단하고 효율적인 이미지 크기 조정 및 조작 패키지
- cos.jar
- MultipatRequest 및 MultipartParser 클래스를 포함한 패키지
- 파일 업로드 기능을 구현한다.
HTML
- document.form.enctype = "multipart/form-data"
- enctype 속성은 form 태그의 method 속성 값이 post인 경우에만 사용할 수 있고, 폼 데이터가 서버로 제출될 때 해당 데이터가 인코딩 되는 방법을 명시한다.
- multipart/form-data는 모든 문자를 인코딩하지 않음을 뜻하고 주로 파일이나 이미지를 서버로 전송할 때 사용한다
JAVA
- MultipartRequest
- 파일 업로드 및 폼 요소를 처리하는 클래스
- .getFilesystemName() : 서버에 실제로 업로드된 파일의 이름을 반환한다.
- .getOriginalFileName() : 클라이언트가 업로드한 파일의 원본 이름을 반환한다.
- DefaultFileRenamePolicy()
- 동일한 파일명에 대한 처리 방식을 설정한다.
- 같은 이름의 파일이 있을경우 test.jpg, test(1). jpg, test(2). jpg 형식으로 설정된다.
- Enumeration
- 객체들을 집합의 형태로 관리해주는 인터페이스다.
- .getFileName() : Enumeration 형식으로 업로드된 파일 이름들을 반환한다.
- .nextElement() : 다음 요소를 반환한다.
- Files.probContentType()
- 파일의 컨텐츠 유형을 파악한다.
- ServletOutputStream
- 이진 데이터를 클라이언트로 보내기 위한 출력 스트림을 제공한다.
- 자체로는 추상클래스이기 때문에 인스턴스를 생성할 수 없고 ServletResponse 클래스의 getOutputStream()이라는 메서드를 통해 사용한다.
- 게시판에 파일을 올릴 때 사용할 수 있다.
'노트' 카테고리의 다른 글
jQuery 필터링 메서드 (1) | 2022.05.18 |
---|---|
jQuery 개요, 기본 문법 (0) | 2022.05.17 |
5월 3일 JSP 게시판 페이징 학습 (0) | 2022.05.03 |
4월 28일 게시판 글 삭제하기 (0) | 2022.04.28 |
4월 27일 JSP 게시판 글 수정하기 (0) | 2022.04.27 |