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로 설정