2012/04/04 16:51

상대경로로 파일 업로드하기. JAVA



음,
오랜만에 닥코 중인데.. 
걸리는 부분들이 이래저래 많구만.. 

흠흠;;

오늘은, 절대경로가 아닌, 상대경로로 파일 업로드 하기.

기존에는 proprtties 파일에 os별로( window, 리눅스 ) 저장위치를 설정해서,
해당 위치에 파일을 업로드 하게끔 썼는데.

오늘 게시판 기능을 구현하다 보니,
사용하는 에디터에 image를 올리게 되어 있는데,
해당 이미지가 url로 링크되도록 되어 있는 것이라
이를 로컬에서 업로드 해서 url 매핑되도록 바꾸던 중에,,
기존 방법을 사용하면 해당 업로드된 image를 접근할수 없어.. 
(물론 도메인을 하나 따서, 접근하게 끔 하는 방법도 있다.;; 만..)
웹서버 내에 image폴더를 만들어 거기로 업로드 하고,
해당 위치를 url로 받아서 처리하는 걸로 변경~~~

그런데,
상대경로로 이미지를 올리려고 하니, 생각같이 안되는거;;
new file(/context-root/image/파일명) 

아놔,
생각같이 안되는 일단 열부터 받는 성격;;; 

그래서 또 열심히 구글링을 해 본 결과,
상대경로를 가져오려면 
Request.getSession().getServletContext().getRealPath("/")
요놈을 사용해야 한단다,

윈도우면 C:~~~ 이렇게, 리눅스면 WWW/~~~ 이렇게 반환된다지..

아놔, 또 이렇게 하나 해결.
그리고 하나 얻어간다.... -_-/


덧글

댓글 입력 영역