I am trying to load image from PostgreSQL database into jaspersoft ireports(4.0) but I am receiving an error.
In PostgreSQL image is stored as bytea object. In irepo
spending nearly one day, finally found the solution;
select convert(your_image,'base64') as img from yourtable
java.io.InputStream
net.sf.jasperreports.engine.util.JRImageLoader.getInstance(new SimpleJasperReportsContext()).loadAwtImageFromBytes(javax.xml.bind.DatatypeConverter.parseBase64Binary($F{img}))
EDIT:
My Postgresql version is : 9.4,
Thanks to FiruzzZ he stated that in postgresql 9.1 instead of convert function, encode(bytea,'base64') is available.