beepbeep

[Eclipse, Tomcat] 업로드한 이미지가 의도한 경로에 저장되지 않았을 때 본문

오류 기록장

[Eclipse, Tomcat] 업로드한 이미지가 의도한 경로에 저장되지 않았을 때

삑삑도요 2022. 12. 27. 00:26

오류라고 하긴 그렇지만.. 가끔 이런 문제가 생긴다.

 

사진이름.transferTo(new File(저장경로));

이클립스에서 위와 같은 형식의 코드를 사용해서 사진을 정상적으로 업로드했는데,

막상 그 경로로 가보면 아무런 파일도 없는 경우가 있었다.

 

알고보니 저장이 안된게 아니라, 다른 경로에 저장이 되어있었다.

 

C:\...\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\...

이 경로는 Tomcat 서버를 이용해서 프로젝트를 실행했을 때, 프로젝트가 배포되는 가상의 경로라고 한다.

 

만약, 이클립스에서 별도로 설정을 하지 않았다면 사진도 이 경로에 전부 저장되게 된다...

 

본론으로 돌아와서, 이 문제를 해결하는 방법으로 2가지를 알게 되었다.

 

1. 이미지를 저장할 때 아예 위의 배포 경로에 이미지를 저장하기

2. 프로젝트 -> Run As -> Run configuration -> 톰캣 서버 -> VM Arguments -> deploy 부분의 경로를 수정

3. 사용중인 서버 overview(서버를 더블클릭하거나, 우클릭해서 open) ->  하단의 server option 영역에서 Serve Modules without publishing 체크

 

내 경우 3번 방법으로 문제를 해결했다.

 

[참고한 사이트]

https://carpet-part1.tistory.com/652

 

[Tomcat] C:\...(생략)\.metadata\.plugins\ 파일 업로드 경로 설정

파일 업로드 시 내가 설정한 경로가 아닌 C:\...(생략)\.metadata\.plugins\ 이런 경로로 저장된다면 ❓ tomcat server 더블클릭 후 serve modules without publishing 체크 후 서버 재구동

carpet-part1.tistory.com

 

https://ohmyfun.tistory.com/388

 

이클립스에서 업로드한 이미지나 파일이 바로 보여지고 읽어지지 않을때 해결법

1.문제 image 폴더에 이미지파일을 업로드 시켰다. 업로드 경로는 당연히 해당파일의 workspace경로에 저장을 했다. ex)c/사용자이름/eclipse-workspace/project-02/web/resources/image 하지만 이렇게 업로드를 하

ohmyfun.tistory.com

 

'오류 기록장' 카테고리의 다른 글

오늘의 오류  (0) 2022.10.26