[iReport] DB에 Binary Data로 저장된 이미지 출력
2020. 9. 2. 16:03ㆍEtc
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
반응형
'Etc' 카테고리의 다른 글
| [iReport] 동일 밴드(band) 가로/세로로 나눠서 출력하기 (1) | 2020.09.02 |
|---|---|
| [iReport] 바코드(Barcode) 사용하기 (0) | 2020.09.02 |
| [Visual Studio Code] 단축키 (0) | 2020.08.24 |
| [Eclipse] 단축키 정리 (0) | 2020.08.24 |
| 웹에서 사용되는 이미지(jpg, gif, png, webp, svg) (0) | 2020.08.13 |