2016-11-05 12 views
1

버퍼링 된 이미지가 있고이를 JSF 페이지에 표시해야합니다. 버퍼링 된 이미지를 직접 표시 할 수있는 UI 구성 요소가 있습니까? 나는 JSF 2.2를 사용하고있다. 당신은 단지 버퍼 이미지가있는 경우디스크에 이미지를 쓰지 않고 버퍼 된 이미지를 JSF에 표시하는 방법은 무엇입니까?

+0

의 사용 가능한 복제 [바이트로 표시 이미지 \ [\] JSF 페이지에 그래픽 이미지 등의 데이터베이스 (https://stackoverflow.com/questions/30606503/show- jsf-page에서 image-as-byte-as-graphic-image-in-jsf-page) – Kukeltje

답변

0

, 당신은 당신이 바이트로 변환 할 수있는 버퍼 이미지가있는 경우 구성 요소

<o:graphicImage value="#{bean.image}" dataURI="true" /> 

byte[]를 전달하여 이미지를 렌더링 할 수 있습니다에 Omnifaces 라이브러리를 사용할 수 있습니다 배열과 같이 :

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write([image],[image_extension], baos); 
byte[] imageToPassAsValueAttr = baos.toByteArray(); 

또한, 당신은 매개 변수 값을 얻을 수에 GET 요청으로 그 시점에서 이미지 ID를 수신 할 수 servlet을 만들 자원 및 영장을 찾을 수 응답에 대한 이미지 내용.

@BalusC가 좋은 예제가 here