Appian Community and Appian Academy are being upgraded. As a part of the upgrade, Appian Community is currently in read-only mode, and user registration is disabled until August 3. We apologize for any inconvenience this may cause, but a more secure, stable, and performant Community experience is coming soon!

The new Appian Community launches August 3, followed by Appian Academy on August 7. During the migration, Appian Community Edition, Appian Academy, Documentation, Certifications, Instructor-led Customer Training, Partner Sales Training & Accreditation, and Forum (for Appian Partners and Customers only) will remain available.

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