기술지원 문의

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번을 점검해 보시기 바랍니다.

 

그럼 늘 행복하세요 ^__________________^