Jakarta Commons FileUpload 를 이용한 파일업로드
jakarta-struts-1.1-rc2 에 포함된 commons fileupload와 스트럿츠를 이용한 파일업로드를 만들어 봤습니다. 파일 용량 제한가능하고요 한글 파일도 잘 올라가더군요.(제가 테스트할 때)
제한용량을 초과하는 파일 업로드시 에러메시지 출력 가능하도록 했습니다.
아직은 하나의 파일밖에 업로드 안되구요..추후 다중파일 업로드가 가능하도록 만들 생각입니다. 생각난김에 급히 만드느라 부족한점이 없지 않네요.
제가 할 수 있는 테스트는 다 했는데 모르겠네요 다른분이 테스트때 버그가 발생할지..
한번 돌려보시고 버그나 잘못된 곳 있으면 가차없이 지적바랍니다.
구현환경
os : win2000 pro
jsp & servlet container : tomcat 5.0.2 , 5.0.3 , 4.1.12 (모두 테스트했습니다.)
ant : ant-1.5.3-1
struts : jakarta-struts-1.1-rc2
IDE : eclipse 2.1
jdk : j2sdk1.4.1_02
이클립스에서 소스작성 컴파일 했고, build.xml은 도스에서 실행시켰습니다. 이클립스에서 native2ascii 명령 실행시 자꾸 에러가 나더라고요.(이클립스에서 어케 실행시키는지 누가 좀 알려주셔요.ㅡㅡㅋ)
파일이 업로드 되는 폴더는 직접 소스상에 하드코딩했습니다.(소스상에는 web/filesave라는 폴더로 해 놨습니다.)
어설프지만 주석도 첨부했습니다.
테스트 방법은 톰캣 server.xml에다 해당 context를 등록하신후 http://localhost:8080/context명/write.jsp하시면 됩니다.
톰캣 5.0.3에서는 가끔 해당 context가 죽는 경우가 생기더군요.원인이 뭔지 저도 아직 잘 모르겠네요.
okjsp방문자님들에게 유용한 정보가 됐음 합니다..