How To Process Byte Array

This recipe shows how you can display image using ByteArray by passing parameter.

Steps taken:

  1. Create a report template (InputByteArrayUsingParameter.rml).
  2. Define the following parameter in ‘Report->Parameters’:Name = BlOB, Value = ${BLOB##R0lGODlhLAFkAIAAAP///wAAACH5BAAHAP8ALAAAAAAsAWQAAAL/hI+py+0Po5y02ouz3rz7D4bi SJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmM TqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLjI2Oj4CBkpOUlZaXmJmam5ydnp+QkaKjpK Wmp6ipoTABDQusrwarA6y1obC2ubuzDb2kD7u1uLe6tALJsLnOq63JvQLMvM7BstjUD9fHC97OwK 212MDa0dLlrN+p192w1sbM0unE4rDs6Ofk5+355fbLsOT4rvnruBFex5a2fPYDp3+MxZO+cgIECJ 2CrqeyBx4UGC//QWktvWkWLGUBmJWbSgkBvGWCkhejTJy1gzkamgFVR3MWJOl9NY6jsZrtdHnz1r tvTGENnKdxyRzoMH0mbQmCo1gqvJ05kum/GoLfXKVWdXsBqfzZSJc6MytNGsCkxWFG5YteN2vTJ7 92S2rG5PNezXdKTTaRDwVq1qmG/djmtzotNL4ehcu/GuHj77NB/ZpqhKpu0rYaRkyJU5CiUKerJA oyJRqy4suOXjhpBPl+YLWjBJ2p9fw46g0GBA0lET24W5s9xit7oPw77mnJvr1U89R8e6mXlyyqHb cv9u8fNo5FjLmz+PPr369ezbu38PP778+fTr27+PP7/+/fz7+yr/D2CAAg5IYIEGHohgggouyGCD Dj4IYYQSTkhhhRZeiGGGGm7IYYeZFAAAOw==}
  3. Insert ByteArray into parameter by adding the coding into ‘Image Type-> Script’.importClass(Packages.com.elixirtech.util.base64.Base64Decoder);
    importClass(java.io.ByteArrayInputStream);
    importClass(Packages.javax.imageio.ImageIO);var bytes = Base64Decoder.decode(Parameters.get(“BLOB”));
    ImageIO.read(new ByteArrayInputStream(bytes));

HowToProcessByteArray

To download the necessary files for this recipe, refer to the attached ZIP package.
HowToProcessByteArray.zip (4.2 KB)