ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Apache Tomcat 프로젝트 외부에 업로드 폴더 설정
    카테고리 없음 2020. 6. 9. 15:42

    이클립스 내에 톰캣 서버에 프로젝트를 개발하던 중 사용자가 업로드한 이미지를 프로젝트 외부에 있는 폴더에 저장하고

    다시 URL 주소로 접근해서 이미지를 사용하려고 했다. 하지만 외부 폴더의 경로로 접근을 할 수 없었다.

    보안상에 이유로 웹브라우저에서 경로 입력으로 프로젝트 밖에 외부 폴더로는 접근이 안되도록 기본 설정이 되어있지만

     

    톰캣 서버 server.xml 파일에서 URL 접근 경로와 외부 저장 폴더를 맵핑하면 외부 폴더에 저장된 파일에 접근 가능하다.

     

    server.xml 파일 위치

     

    server.xml 파일 내부

    path의 URL 경로가 docBase의 외부 폴더 경로와 맵핑된다.

     <Context docBase="외부 폴더 경로" path="/프로젝트명/하위폴더/" reloadable="true"/>

    예를들어, 바탕화면에 위치한 업로드 폴더의 경로는 아래와 같다. 

    docBase="C:\Users\Desktop\upload"

    그리고 upload 폴더 안에는 apple.jpg 사진 파일이 있다.

    path="/TestProject/images/"

    docBase와 path의 경로는 서로 맵핑되어 있기 때문에

    이클립스에서 톰캣 서버 위에 프로젝트를 실행 후

    웹 브라우저 주소 창에 아래 URL을 입력하면 외부 경로에 저장된 이미지를 웹 브라우저에서 확인 할 수 있다.

     

    "http://localhost:8080/TestProject/images/apple.jpg" 

     

     

    출처 : https://midas123.tistory.com/154

Designed by Tistory.