Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the asciidoc in the repository:

Base64 Data Format

Available as of Camel 2.11
The Base64 Data Format is a data format for base64 encoding and decoding.







To specific a maximum line length for the encoded data.



The line separators to use.



Instead of emitting '+' and '/' we emit '-' and '_' respectively. urlSafe is only applied to encode operations. Decoding seamlessly handles both modes.

In Spring DSL, you configure the data format using this tag:

Then you can use it later by its reference:

Most of the time, you won't need to declare the data format if you use the default options. In that case, you can declare the data format inline as shown below.


In this example we marshal the file content to base64 object.

In Spring DSL:


In this example we unmarshal the payload from the JMS queue to a byte[] object, before its processed by the newOrder processor.

In Spring DSL:


To use Base64 in your Camel routes you need to add a dependency on camel-base64 which implements this data format.

If you use Maven you can just add the following to your pom.xml:

© 2004-2015 The Apache Software Foundation.
Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
Graphic Design By Hiram