Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich mit JasperReports ein Bild aus der Blob-Spalte in Oracle anzeigen?

Ohne zu sehen, wie Sie das Blob aufrufen, um das Bild in Ihren Berichtscode einzubetten...

  1. Verwenden Sie blob.getBinaryStream() .
  2. Konvertieren Sie den Stream mit javax.imageio.ImageIO.read( InputStream ) .

Zum Beispiel:

javax.imageio.ImageIO.read( blob.getBinaryStream() )

Dies gibt eine Instanz von BufferedImage zurück , die Unterklassen von java.awt.Image sind , und sollte ein geeignetes Objekt zum Einbetten in den Bericht sein.

Der blob Die im Beispiel gezeigte Variable muss die entsprechende Variable aus dem Bericht verwenden (die die Daten aus der gewünschten Spalte darstellt).

Siehe auch:

  • https://forums.oracle.com/forums/thread.jspa?threadID=2081381