Base64 Data Format
Available as of Camel 2.11
The Base64 Data Format is a data format for base64 encoding and decoding.
Options
Option |
Default |
Description |
---|---|---|
lineLength |
76 |
To specific a maximum line length for the encoded data. |
lineSeparator |
\r\n |
The line separators to use. |
urlSafe |
|
Instead of emitting '+' and '/' we emit '-' and '_' respectively. urlSafe is only applied to encode operations. Decoding seamlessly handles both modes. |
Marshal
In this example we marshal the file content to base64 object.
from("file://data.bin").marshal().base64().to("jms://myqueue");
Unmarshal
In this example we unmarshal the payload from the JMS queue to a byte[] object, before its processed by the newOrder processor.
from("jms://queue/order").unmarshal().base64().processRef("newOrder");
Dependencies
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, substituting the version number for the latest & greatest release (see the download page for the latest versions).
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-base64</artifactId> <version>2.11.0</version> </dependency>