The Debugging Chronicles : "코드의 미학"

[CKEditor 이미지 업로드] 500 Internal Server Error - 경로 에러 getServletContext().getRealPath("/uploads/") 본문

오류 원인 분석 해결 방안

[CKEditor 이미지 업로드] 500 Internal Server Error - 경로 에러 getServletContext().getRealPath("/uploads/")

sweetseonah1004 2024. 9. 11. 14:18

 CKEditor에서 연결하는 도중에 500에러가 났다. 내용을 확인해 보니 경로에서 에러가 나고 있는 것 같았다.

 

 

로그를 찍어봐도 입력한 경로로 잘 불러오는 것 같은데 오류가 나서 다시 코드를 다음 과 같이 변경해주었다.

 

String UPLOAD_DIRECTORY = request.getServletContext().getRealPath("/uploads/");

 

 

 

 

해결 방안: 

 

가장 일반적인 사용방법으로 현재 서비스가 돌아가고 있는 서블릿의 경로를 가져온다.

만약 웹서비스가 "C:\web\WebContents" 에서 구동중이라면 해당 경로를 반환한다.

파일 업로드 위치가 "C:\web\WebContents\upload\" 와 같이 실제로 서블릿 구동경로 안에 디렉토리가 포함되어 있을때 사용하면 된다.