Dynamic images on the Jasper Report Detail Band or Table


Prasanth K

2025-08-13 08:31:26


To generate dynamic images on the Jasper Report Detail Band or Table, follow these steps:

Step 1:
Create an Image field for uploading dynamic images.

Step 2:
Write the SQL in the Jasper Report Query Editor to get the image’s logo path.

Example:

SELECT (SELECT b.column40545 FROM Table1924 AS b LIMIT 1) || 'uploads' || current_database() || '/Folder403/' || a.id || 'column36680.gif' FROM Table403 AS a WHERE a.column4885 = 'ELECAB0020';

Explanation of the SQL:

  • (SELECT b.column40545 FROM Table1924 AS b LIMIT 1) → Retrieves the cloud URL.

  • 'uploads' → Default value for accessing the upload folder of the image.

  • current_database() → Retrieves the name of the currently accessed cloud.

  • '/Folder403/' → Folder name corresponding to the table ID.

  • a.id → Record ID.

  • 'column36680.gif' → Image field ID.

  • Table403 → The table from which the image path is taken.

  • a.column4885 = 'ELECAB0020' → Condition to filter specific line item records.

Step 3:
Create a field for the image path in the Query Editor or Dataset (field type should be String).

Step 4:
Create an Image component on the Detail Band or Table, with the expression:


com.itaakash.View.HelperFunctions.getcustomimagepath($P{cloudcode}, $F{itemcode1})

  • $P{cloudcode} → Retrieves the cloud code.

  • $F{itemcode1} → Image path field created in the previous step.

When these steps are followed, you will be able to display dynamic images in the Detail Band or Table using parameters.