-
이클립스에서 업로드한 이미지나 파일이 바로 보여지고 읽어지지 않을때 해결법spring framework 2021. 6. 28. 19:18
1.문제
image 폴더에 이미지파일을 업로드 시켰다. 업로드 경로는 당연히 해당파일의 workspace경로에 저장을 했다.
ex)c/사용자이름/eclipse-workspace/project-02/web/resources/image
하지만 이렇게 업로드를 하게되면 image폴더에 사진이 업로드되는데 1~2초 시간이 경과되고 바로 해당 이미지를
view에서 바로 볼 수가 없다.(1~2초 뒤에 해당 이미지를 볼 수 있다는 의미)
처음엔 이를 해결하기 위해 thread.sleep(2000)를 사용하여 이미지 업로드 후 2초뒤에 이미지를 보는 화면으로 이동하게 했다. 이렇게 하면 해결이 되기는 한다. 하지만 시간을 잡아먹는 똥코드 라고 볼 수 있다.
2.원인
이클립스 프로젝트를 톰캣 서버로 실행하게되면 해당프로젝트가 C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\project_02\resources 이 톰캣 경로에 배포가 된다. 그리고 해당 위치의 폴더를 기반으로 웹페이지를 구동한다. 이렇게되다보니 이미지를 업로드한 경로와 배포경로가 다르기 떄문에 이미지를 바로 읽을 수가 없는것이다.
3.해결
해결방안은 애초에 톰캣배포경로에 이미지를 업로드 시키면됨
C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\project_02\resources <- 경로
'spring framework' 카테고리의 다른 글
JSP에러 : HTTP Status 500 에러메세지- sda7: write failed, user block limit reached (0) 2022.09.21 spring 프로젝트 생성 후 404에러뜰때 (0) 2021.06.28 (다중)파일업로드 구현 순서 (0) 2021.06.17 파일업로드시 한글 깨짐현상 해결방법 (0) 2021.06.17 controller 리턴타입(void,String)차이 (0) 2021.06.17