Wie kann man Bilder aus der Datenbank?
Möchte ich Bilder einfügen, die aus der Datenbank in details band in meinem Bericht in Jaspersoft Studio.
Die JPG-Bilder gespeichert werden in MySQL in dem Feld imgdata der Typ longblob.
I ' V versucht, an Stelle dieser Ausdrücke in Bild-element:
$F{imgdata}
MyUtil.getInputStream($F{imgdata})
Im ersten Fall bekomme ich diesen Fehler:
net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException: Unknown image source class [B
... und im zweiten Fall diese Fehlermeldung:
net.sf.jasperreports.engine.JRException:
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error
evaluating expression : Source text :
MyUtil.getInputStream($F{imgdata})
Meine Frage:
Wie kann man Bilder aus einer Datenbank in JasperReports's Bericht?
- Kann sein Anzeige von Bild-in IReport mit PostgreSql Beitrag helfen Sie
- Was ist der Typ von
imgdata
Feld (in der jrxml-Datei)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Öffnen Sie die XML-Ansicht .jrxml-Datei.
Dann finden Sie code ähnlich wie diese
ändern und es zu
Scheint es, dass ich das Problem gelöst, mich.
Hier sind die Schritte I ' V done:
1) Der Ausdruck für die Bild-Bericht-Feld sollte sein: $F{imgdata}
(Hinweis: imgdata ist der name des Datenbank-Feldes, in dem Bild Daten gespeichert sind)
2) Öffnen Sie die "Datensatz-und Query-Dialog" des Berichts und ändern der Klasse Typ der imgdata Feld von java.lang.Objekt java.io.InputStream (
siehe screenshot--- sorry, habe ich nicht genug Rufpunkte zu post Bilder). Schließen Sie den dialog.3) Erzeugen Sie Ihren Bericht durch die Umstellung auf die Vorschau-Registerkarte. Sie sollten jetzt sehen, Bilder im Bericht.