Java Story

[ Spring ] image resource

WhiteDuck 2016. 10. 13. 17:31


Spring 기반 서버에서 resource 를 배포하기 위해서 두가지 방법을 제안한다.

1. servlet-context.xml 로 resource 설정을 하여 바로 대입 될 수 있도록 한다.

<resources mapping="/resources/**" location="/resources/" />

이런 식으로 하면
http://localhost:8080/resources/images/test.png 로 접속하게 되면

/webapps/resources/images/test.png 의 경로로 들어가서 이미지를 불러다 준다.

나는 war 파일로 배포하고 싶기때문에 절대 경로를 통해서 파일 위치를 지정하고 참조하고 싶다.

따라서 상대경로를 따른 위와 같은 방법은 보류되었다.

2. Controller에 직접 등록하여 이미지 반환하기



※ MessageMaker는 저자가 메시지를 편하게 보내기 위해서 만든 객체이다.


- 가장 상위의 {image_name:.+} 는 uri가 중간에 '.'이 있으면 인식하지 못하고 앞절만 짤라서 들어온다. 따라서 첨가하길 바란다. ( image.png => image )


- 확장자 확인을 한다. 이에 따라서 mimeType 값을 줄껀데 저자는 png, jpeg, jpg, gif등만 사용하기 때문에 다음과 같이 사용하였다.


response.setContentType("image/"+exp);


 - 파일 입력은 뭐..


try-catch문 안과 같다.

ServletOutputStream 끄지 말자.


ostream.close(); (X)


알 만한 사람은 알겠지 뭐.


이렇게 하면 절대 경로로 할 수 있다. 응용 방법은 알아서 ㅎ



참고 자료 :

servlet_content.xml 설정 및 보안 방법 : http://egloos.zum.com/littletrue/v/4661831


절대 경로 설정 방법 : http://june7753.tistory.com/332 의  image.jsp 참고


mimetype : https://www.sitepoint.com/web-foundations/mime-types-complete-list/

반응형