본문 바로가기

Etc

[iReport] DB에 Binary Data로 저장된 이미지 출력

728x90
반응형

Palette에서 이미지 드래그 앤 드랍

 

특정 파일을 불러오지 않고 취소 버튼 클릭

 

쿼리문 작성

 

아이리포트에 이미지를 사용하기 위해서는 해당 데이터를 encode 해야 함.

아이리포트의 쿼리문도 변경하여 적용.

 

이미지 클릭 -> Properties 클릭 -> Expession Classjava.io.inputStream으로 변경

 

 

Image Expression에 다음과 같이 넣어 줌.

net.sf.jasperreports.engine.util.JRImageLoader.getInstance(new SimpleJasperReportsContext()).loadAwtImageFromBytes(javax.xml.bind.DatatypeConverter.parseBase64Binary($F{file_cntn}))

 

모든 설정을 마친 후 메인 화면에서 프리뷰 클릭

 

미리보기 화면에서 DB에 저장된 이미지가 정상적으로 뜨는 것을 볼 수 있다.

728x90
반응형