2014-06-22 4 views

답변

0

데이터베이스가 있고 어떤 방식 으로든 검색 할 수있는 이미지를 저장한다고 가정 해 봅시다. 이미지는 "1234567"과 같은 ID로 식별됩니다. 당신 XSL 해당 정보를 취할 것입니다 당신이 할 수

<imageid>1234567<imageid> 

:

1) 사용자 정의 프로토콜 및 Java URL 핸들러를 작성하고 등록 그런 다음 XML을 가정 같은 그 뭔가가있다. 그렇다면 단순히 fo : external-graphic ...의 src 속성에 대한 URL에서이를 사용할 것입니다. 예를 들어, 사용자 정의 프로토콜 "getimage"및 일부 이미지를 리턴하는 핸들러를 작성하고 등록하십시오. 그럼 당신은있을 수 있습니다 : 코드 샘플에 대한

<fo:external-graphic src="getimage://myserver.com/images/1234567"/> 

을 그냥 웹에서 "만들기 자신의 자바 URL 핸들러"를 검색합니다. 이 좋은 자원이다 : http://docstore.mik.ua/orelly/java/exp/ch09_06.htm

2) 이미지를 반환하는 서블릿을 작성, 당신은 할 수 있습니다 :

당신은 데이터베이스에서 이미지를 얻을 다시 스트리밍하는 방법을 결정해야
<fo:external-graphic src="http://myserver.com/getimage.jsp?image=1234567"/> 

, 문제가되는 이미지 유형으로 인식되도록 헤더에 적절한 정보를 설정하십시오.

+0

답을 읽음으로써이 솔루션을 구현했습니다. Spring MVC 프로젝트에서 queryString으로 이미지 이름을 사용하는 요청 매핑을 사용하고 있습니다. 나는''에 전체 URL'(http://10.2.10.79/SERVERWeb/offlinePaper/displayImage?disImg=e391d672-ebf4-44d8-86cb-2cf987a50bf7)'을 주려고했지만 여전히 실패합니다. 당신은 나를 도울 수 있습니까? 자세히보기 @ http://stackoverflow.com/questions/24511859/render-image-using-outputstream-in-fop – Amogh

관련 문제