Etc
[iReport] DB에 Binary Data로 저장된 이미지 출력
금요일인줄
2020. 9. 2. 16:03
728x90
반응형
• Palette에서 이미지 드래그 앤 드랍

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

• 쿼리문 작성

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

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

•이미지 클릭 -> Properties 클릭 -> Expession Class를 java.io.inputStream으로 변경

• Image Expression에 다음과 같이 넣어 줌.
• net.sf.jasperreports.engine.util.JRImageLoader.getInstance(new SimpleJasperReportsContext()).loadAwtImageFromBytes(javax.xml.bind.DatatypeConverter.parseBase64Binary($F{file_cntn}))

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

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

728x90
반응형