JEUS 에서 MultipartFile 저장시, 서버 루트 경로(/) 가 아닌 JEUS 어플리케이션 배포 경로를 기준으로 파일을 기록하려 시도하는 경우

By | 12월 22, 2021

진짜 JEUS는 알면 알수록, 겪으면 겪을수록 짜증이 난다.
톰캣에서는 잘 도는 것들이 왜 이리 안되는 것들이 많은지.

  • 기존 오류 발생 코드 (MultipartFile => File)

    • 이렇게 할 경우, targetFile의 위치가 엄연히 /로 시작하는 서버 루트에서부터의 경로임에도 불구하고, JEUS application 배포 경로부터 시작하는 긴 경로에서 파일을 찾아 기록하려고 하다가 에러를 발생시킨다.
    mFile.transferTo(targetFile);


  • 수정한 코드 (MultipartFile => File)

    org.springframework.util.FileCopyUtils.copy(mFile.getBytes(), targetFile);
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments