07. 파일 업로드
2020. 9. 29. 10:11
728x90
<form action="JSP 파일" method="POST" enctype="multipart/form-data"> <input type="file" name="요청 파라미터 이름"> </form> |
처리 방법
MultipartRequest | cos.jar |
아파치 API | commons-fileupload.jar commons-io.jar |
1. MultipartRequest
매개변수
request | Reuqest 내장 객체 |
saveDirectory | 서버의 파일 저장 경로 |
maxPostSize | 파일의 최대 크기. 초과 시 IOException |
encoding | 인코딩 유형 |
policy | 파일명 변경 정책. 중복 시 덮어쓰기 |
메소드
getContentType(String name) | String | 업로드된 파일의 콘텐츠 유형 반환 |
getParameter(String name) | String | 파라미터 값이 name인 값 전달받음 |
getParamterNames() | java.util.Enumeration | 파라미터 이름을 Enumeration 객체 타입으로 반환 |
getFIle(String name) | java.io.File | 서버에 업로드된 파일에 대한 파일 객체를 반환 |
getFileNames() | java.util.Enumeration | 폼 페이지 input 태그 내 type 속성 값이 file로 설정된 요청 파라미터 이름 반환 |
getFilesystemName(String name) | String | 사용자가 설정하여 서버에 실제로 업로드된 파일명 반환 |
getOriginalFileName(String name) | String | 사용자가 업로드한 실제 파일명 반환 |
2. Commons-FileUpload
DislFileUpload 클래스의 메소드
setRepositoryPath(String repositoryPath) | void | 업로드된 파일을 임시로 저장할 디렉터리 |
setSizeMax(long sizeMax) | void | 최대 파일 크기 |
setSizeThreshold(int sizeThreshold) | void | 메모리상 저장할 최대 크기 |
parseRequest(HttpServletRequest req) | List<FileItem> | multipart/form-data 유형의 요청 파라미터 가져옴 |
FileItem 클래스의 메소드
isFormField() | boolean | 일반 데이터인 경우 true 반환 |
getFieldNames() | String | 파라미터 이름을 가져옴 |
getString() | String | 기본 문자 인코딩을 사용하여 파라미터 값 가져옴 |
getString(String encoding) | String | 설정한 문자 인코딩을 사용하여 파라미터 값 가져옴 |
getName() | String | 업로드된 파일 이름 |
getSize() | long | 업로드된 파일 크기 |
get() | byte[] | 업로드된 파일을 바이트 배열로 가져옴 |
isInMemory() | boolean | 업로드된 파일이 메모리에 저장된 상태인 경우 true |
delete() | void | 파일과 관련된 자원 삭제 |
write() | void | 파일과 관련된 자원 저장 |
getContentType() | String | 웹 브라우저가 전송하는 콘텐츠 유형 저장 |
728x90
반응형
'Theory > JSP' 카테고리의 다른 글
09. 다국어 처리 (0) | 2020.09.29 |
---|---|
08. 유효성 검사 (0) | 2020.09.29 |
06. 폼 태그 (0) | 2020.09.25 |
05. 내장 객체 (0) | 2020.09.25 |
04. 액션 태그 (0) | 2020.09.25 |