How to convert an Appian Document (image) to a Base64 string?

Hi Community,

I'm building an HTML-to-PDF generation flow and need to embed an employee photo (stored as an Appian Document) directly into an <img> tag as a Base64 data URL, like this:

<img src="data:image/png;base64,{BASE64_STRING}" />

I want to construct the value in an Appian expression as:

"data:image/png;base64," & base64Data

My question: Is there a built-in Appian expression function to convert a Document to a Base64 string?

Using the Appian document URL directly in <img src> does not work.

Thank you

  Discussion posts and replies are publicly visible

Parents Reply
  • +1
    Certified Lead Developer
    in reply to Meme02
    I tried this plugin and it worked successfully

    Thanks for confirming / verifying.  I haven't stress-tested this plugin yet, but please note that it claims to support binary files only up to ~820 KB, which would be a pretty modestly-sized picture in general (though for a JPG this can vary greatly depending on resolution and compression factor).

    Edit: despite what the plug-in disclaimers about size, I just successfully used it on a ~1.3MB test mp3 file as well as a ~3MB text file, and successfully decoded the resulting base64 values in an online converter - so there is probably some flexibility with respect to the total size it accepts (though this could have engine performance implications, so I suggest treading lightly).

Children