기술지원 문의
outputStream 로 이미지를 내려주면 웹페이지에서 안보여요
남정환 / 2008-10-16 13:40
<img src=\"/dialChart.jsp\">
dialChart.jsp 는 역활은 차트이미지를 outputStream 로 이미지를 내려줍니다.
이런식으로 하면 이미지 가 안보이네요
톰켓에서 해보면 이미지가 나오는데
레진에서 해보면 이미지가 안보이네요
물론 일반 *.jpg 로 하면 잘나옵니다.
[답변]outputStream 로 이미지를 내려주면 웹페이지에서 안보여요
관리자 / 2008-10-17 10:10
안녕하세요.. 기술지원팀입니다.. 벌써 가을이 지나가는 느낌이군요...
Resin 은 J2EE 스펙을 준수하기 때문에 스펙에 맞게 설계되었다면 이미지가 정상적으로 출력됩니다.
이미지를 outputStream 을 이용하여 처리하시는 경우 다음을 한번 정검해보시기 바랍니다.
1. 이미지 처리 로직의 서블릿을 현재 invoker servlet 을 이용하여 사용하는가?
Resin 의 경우 invoker servlet 을 메핑하는 방법입니다.
<servlet-mapping url-pattern=/servlet/* servlet-name=invoker/>
다음과 같이 메핑해주시면 됩니다.
2. invoker servlet 을 사용하지 않는 경우라면 해당 처리 로직의 servlet mapping 이 호출 URL 로 mapping 되고 해당 servlet 을 불러오는가?
3. 출력한 이미지 파일의 파일 경로가 올바른가?
OS의 절대 경로로 변경해보시기 바랍니다.
4. Was 가 해당 이미지 파일에 권한이 충분한가?
에러의 종류가
500번 is not a known servlet 이라면 1,2 의 방법을 해보시고
404번 not found 라면 3번 방법을
403번 Forbidden 이라면 4번을 점검해 보시기 바랍니다.
그럼 늘 행복하세요 ^__________________^