Knowledge/WebProgramming

JSP 파일업로드

고추장불고기 2007. 2. 6. 12:15

jsp는 자체적으로 업로딩을 지원하지 않기 때문에 외부 컴포넌트를 사용해야 한다.


COS (http://www.servlet.com/cos )


해당 패키지 :

com.oreilly.servlet.MultipartRequest

com.oreilly.servlet.multipart.DefaultFileRenamePolicy


MultipartRequest 객체 생성

인자 :

request객체 : jsp의 request객체 그대로 쓰면 됨

save_dir : 파일이 저장될 경로. 절대경로만 된다고 들었고, 상대경로로 되는지는 아직 미테스트.

size : 최대 업로드 가능한 사이즈 (bytes, 맞나?)

encoding : euc-kr(한국어)

DefaultFileRenamePolicy객체 : 동일한 파일명이 있을경우 자동으로 파일명 변경.



원본 파일 이름 : .getOriginalFileName("폼네임")

저장 파일 이름 : .getFilesystemName("폼네임")

파일 타입(MIME) : .getContentType("폼네임")

저장된 파일 객체 : getFile("폼네임")

                         File 객체로 리턴. 파일사이즈는 File.length()메소드로 확인


예외처리 해주어야 함.


자세한건 api specification확인



그리고 당근, 폼의 enctype은 multipart/form-data로 설정