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로 설정
'Knowledge > WebProgramming' 카테고리의 다른 글
CDO "SendUsing"구성값이 잘못되었습니다 에러 (0x80040220) (0) | 2007.05.02 |
---|---|
ASP에서 XML생성하기 (0) | 2007.04.04 |
AJAX 간단 클래스 (0) | 2007.04.02 |
AJAX Sample Code (0) | 2007.02.23 |
ASP에서 SMTP메일보내기 (0) | 2007.02.05 |