티스토리 뷰

웹개발을 하다보면 이미지를 화면에 보여주는 일이 엄청나게 많다.
그때 이미지파일이 프로젝트 내부가 아닌 외부경로에 있는 파일을 보여줄 때가 있다. 예를들어 Spring에서 파일업로드를 구현할때 File 객체를 생성해서 최상위 경로를 C드라이브로 잡게되는데 로컬에 있는 파일은 브라우저 보안상 접근이 되지않는다. 다행히 Spring에선 외부경로에 있는 리소스를 접근할 수 있는 방법을 제공해주는데 예제코드와 함께 알아보자.

외부경로 생성 및 이미지추가

사진과같이 C:\resource 디렉토리 하위에 test.JPG 라는 이미지를 추가해두었다.

JAVA 설정코드 추가

WebMvcConfigurer 인터페이스를 구현한 뒤 addResourceHandlers() 메서드를 오버라이딩 하고 아래소스를 추가하자.
해당소스는 클라이언트의 요청url이 /upload/로 시작될 경우 C:/resource/로 요청을 전달한다.


ex) http://localhost:8081/upload/test.JPG 라고 요청을 보내게되면 C:/resoure/test.JPG 경로에
있는 파일을 응답한다.테스트를 해보자.

테스트

외부경로에 저장된 이미지파일이 정상적으로 화면에 출력되었다.

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함