slide-image
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