Tomcat 외부 이미지 및 파일 출력하기

2021. 8. 9. 11:11Web Dev/Tomcat

728x90
반응형

How to access an image from tomcat server path

Spring을 공부하면서 Tomcat으로 서버를 구동하여 실행을 해왔다.

하지만 Tomcat으로 서버를 구동하다 보면 외부 디렉터리에 있는 파일이나 이미지를 불러와야 하는 경우가 발생한다.

 

Tomcat의 절대 경로를 통해 외부 디렉터리에 접근하게 된다면 파일을 인식하지 못하여 엑스박스나 오류 형태로 보여주게 된다.

 

이런 오류는 Tomcat의 Server.xml을 수정하여 기능을 고칠 수 있다.

 

경로 -> Tomcat 서버가 저장된 폴더 - conf - Server.xml

 

server.xml 파일을 열면 아래와 같이 <server></server> 태그 사이에 코드를 기입하면 된다.

<server>
 ...
   <host>
      코드가 들어갈 곳
   </host>
 ...
</server>

 

기입해야 하는 코드는 아래와 같다.

<Context docBase="경로" path="URL" reloadable="true"/>

간단하게 코드를 설명한다면

경로 = 외부 디렉터리의 저장된 경로 - 예) D 드라이브에 Documents라는 파일에 위치했다고 가정한다.

URL = localhost:8080/ 뒤에 입력 될 부분으로 URL을 입력하면 파일이 표출된다.

 

아래는 예시로 든 태그이다. 자신이 원하는 경로로 수정하여 사용하길 바란다.

<Context docBase="D:\Documents" path="/image" reloadable="true"/>

이제 Tomcat이 외부 디렉토리에 접근할 수 있도록 경로가 설정된 것이다.

 

태그를 입력 후 Tomcat 서버를 재 실행한다면 엑스박스나 오류가 난 파일이 표출되는 것이 아니라.

 

제대로 표현이 될 것이다.

 

필자 또한 이 오류를 고치는데 생각보다 많은 시간을 소비하였다. 하지만 너무나 태그 하나 추가로 인해서 오류가 고쳐진 것을 알게 되었고 이를 공유하기 위해 작성해보았다.

728x90
반응형

'Web Dev > Tomcat' 카테고리의 다른 글

[Tomcat] 톰캣 세션 죽이기  (0) 2023.09.20