Tôi đang cố gắng tải hình ảnh từ cơ sở dữ liệu PostgreSQL vào jaspersoft ireports (4.0) nhưng tôi gặp lỗi.Hiển thị hình ảnh trong Ireports bằng cách sử dụng PostgreSql
Trong hình ảnh PostgreSQL được lưu trữ dưới dạng đối tượng bytea. Trong ireports, tôi đã thay đổi thuộc tính của trường hình ảnh thành java.io.InputStream
.
Sau khi đặt hình ảnh trong báo cáo thuộc tính sau đã được thiết lập: lớp
Biểu hiện: java.io.InputStream
biểu Ảnh: image field
Tôi cũng đã cố gắng this hướng dẫn để hiển thị hình ảnh blob trong iReport.
lỗi sau được hiển thị:
Error filling print... Image read failed.
Setting up the file resolver...
net.sf.jasperreports.engine.JRException: Image read failed.
at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:73)
at net.sf.jasperreports.engine.util.JRImageLoader.loadImage(JRImageLoader.java:245)
at net.sf.jasperreports.engine.JRImageRenderer.getImage(JRImageRenderer.java:476)
at net.sf.jasperreports.engine.JRImageRenderer.getDimension(JRImageRenderer.java:512)
at net.sf.jasperreports.engine.fill.JRFillImage.fitImage(JRFillImage.java:1251)
at net.sf.jasperreports.engine.fill.JRFillImage.prepare(JRFillImage.java:1173)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2038)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:760)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:270)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)
at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:877)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Print not filled. Try to use an EmptyDataSource...
Bạn có thể đăng mã và mẫu báo cáo không? –
Tôi đang sử dụng phiên bản ireports chuyên nghiệp Tôi đã tạo một bảng trong postgres với các cột sau log -ouble lat -ouble image-bytea Template - mẫu A4 trống Sau đó, sau khi đặt phần tử báo cáo hình ảnh từ bảng màu vào báo cáo cấu hình biểu thức hình ảnh và biểu thức lớp (java.io.InputStream) Sau khi chạy thông báo lỗi báo cáo được hiển thị "Lỗi hiển thị trang báo cáo.Xem bảng điều khiển để biết chi tiết '.các lỗi tôi đã đăng ở trên trong câu hỏi. Nhưng khi tôi xóa phần tử hình ảnh khỏi báo cáo hoạt động tốt – 3502
Có thể –