본문 바로가기
Tools/Eclipse / STS

[이클립스/톰캣] 업로드한 이미지, 파일이 web에서 보이지 않을때 해결방법 (공공SI/국비학원)

by 코플+ 2023. 4. 28.
이클립스/톰캣을 사용할때, Web상 자신의 톰캣서버에 업로드한 이미지나 파일을 바로 가져오고 싶을때 어려움을 겪는 경우가 많다.
자신의 컴퓨터 C드라이브나 D드라이브 같은 컴퓨터 내부경로에 넣게되면 Web상에서는 배포(publishing)되지 않은 파일이기 때문에 보이지않는다.
또한 톰캣서버 실행 중  이클립스의 사용하고 있는 프로젝트 Workspace에 저장하거나 이 폴더에 웹상에서 업로드하더라도 반영되지않는다.
실제로는 Publishing되어 실행중인 서버가 사용하고 있는 폴더는 따로 숨겨져 있기때문이다.

 

프로젝트 안에 들어있는 이미지 파일

보통 프로젝트 안 루트폴더(WebContent/WepApp) 하위 폴더에 파일을 미리 넣어놓지 않으면 파일이 바로 반영되지 않는다.

이글립스에서 나타나는 프로젝트 소스파일 경로



이걸 직접 넣기위해서 프로젝트 소스파일 폴더 경로를 찾아 업로드 폴더 경로로 설정하는 경우가 있는데,

이렇게 해도 바로 서버에 반영(Publish)가 되지 않는다(재시작 해야 반영)

 

경로 해결 방법

 

바로 반영되서 사용할 수 있는 방법은

 

(Workspace 경로)\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\(프로젝트명)

으로 들어가면 자신의 Tomcat 서버의 publish된 Root폴더로 들어갈 수 있다.

 

이제 여기에 images 폴더나 files 폴더 등을 만들어 업로드 경로로 지정하여 파일을 저장하고

/images/이미지파일.jpg , /files/PDF파일.pdf 등과 같은 경로로 바로 불러올 수 있게된다.

 

 

추가적으로 자바에서는 아래와 같은 경로로 불러 올 수 있다.

 

String realPath = request.getServletContext().getRealPath("/");

 

 

 

 

댓글