웹 프로젝트 - 파일생성 물리경로 문제 해결방안


웹 프로젝트 - 파일생성 물리경로 문제 해결방안

웹으로 접속 하였을 경우 C:\ 으로 시작하는 물리 주소로는 접근이 불가능하다. 반면에 웹 프로젝트에서 파일을 생성할 경우에는 http://로 시작하는 웹 주소로 생성이 불가능하다. 이클립스로 개발을 하다보니 ./ 으로 시작하는 경로는 eclipse 폴더 밑으로 들어가 버리고 서버에 올리면 톰켓 폴더 밑으로 들어가 버린다. 그래서 경로 오차로 파일 create와 load가 안된다. 어디에서 실행을 해도 잘 되게 하는 방법을 찾다가 getServletContext().getRealPath("/") 라는 것을 찾았다. 이것은 현재 실행중인 프로젝트의 ROOT 경로를 반환한다. 따라서 new File(getServletContext().getRealPath("/") + "abcd/1234.jpg" .. ); 과 같이 생성하면 유기적으로 파일 생성이 가능하다. 참고로 이클립스 같은 경우에는 위와 같이 파일을 생성할 경우 경로가 좀 바뀌는데 워크스페이스\.metadata\.plugins\or...


#IT·컴퓨터

원문링크 : 웹 프로젝트 - 파일생성 물리경로 문제 해결방안