http://www.servlets.com/cos/ 에서 cos-20.08.zip파일 다운로드 후 압축을 풀어주고 cos.jar파일을 WEB-INF의 lib폴더에 넣는다
form을 만들 때 반드시 폼 타입을 method="post" enctype="multipart/form-data" 로 지정한다.
파일이 저장되는 실제 경로 구하는 법
ServletContext context=getServletContext();
realfolder=context.getRealPath(savefolder);
MultipartRequest 클래스 사용
multipartrequest(생성자(request) ,fileDirectory(업로드할 경로), 1024*5(업로드할 파일의 크기),
"utf-8"(한글타입) , new DefaultFileRenamePolicy())
- DefaultFileRenamePolicy : 같은이름이 있을경우 다른이름으로 저장
메서드
request : multipartrequest와 연결된 request 객체 의미
saveDirectory : 서버 컴퓨터에 파일이 실질적으로 저장될 경로 의미
maxPostSize : 한 번에 업로드할 수 있는 최대 파일 크기
encoding : 파이르이 인코딩 방식
policy : 파일 이름 중복 처리를 위한 클래스 객체
getParameterNames() : input 타입의 name들을 반환 (반환값:Enumeration)
getParameterValues() :
getParameter("name") : name 에 해당하는 value 값 반환
getFileNames() : input 타입에서 속성이 file 로 된 이름들을 반환(반환값:Enumeration)
getFilesystemName(name) : 실제 업로드된 파일명(동일한이름일경우 변경된 이름반환)
getOriginalFileName(name) : 변경되기 전의 원래 파일명
getContentType() : 업로드된 파일의 마임 타입을 반환
getFile(name) : File 타입 리턴(파일 크기등을 알아볼수 있다)
'JSP' 카테고리의 다른 글
211025_페이징 (0) | 2021.10.25 |
---|---|
211022_게시판 만들기 (0) | 2021.10.25 |
211021_파일입출력을 이용해서 게시판 만들기 (0) | 2021.10.21 |
211021_파일입출력(여러개) (0) | 2021.10.21 |
211021_파일입출력 (0) | 2021.10.21 |