Sample code for 30+ languages & platforms
JavaScript

Read/Write JSON with Binary Data such as JPEG Files

See more JSON Examples

Demonstrates how binary files could be stored in JSON in base64 format. Creates JSON containing the contents of a JPG file, and then reads the JSON to extract the JPEG image.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

// First load a small JPG file..
var bd = new CkBinData();

success = bd.LoadFile("qa_data/jpg/starfish20.jpg");
// Assume success, but your code should check for success..

// Create JSON containing the binary data in base64 format.
var json1 = new CkJsonObject();
json1.UpdateBd("starfish","base64",bd);

var jsonStr = json1.Emit();
console.log(jsonStr);

// Here's the output:
// {"starfish":"/9j/4AAQSkZJRgA ... cN2iuLFsCEbDGxQkI6RO/n//2Q=="}

// Let's create a new JSON object, load it with the above JSON, and extract the JPG image..
var json2 = new CkJsonObject();
json2.Load(jsonStr);

// Get the binary bytes.
var bd2 = new CkBinData();
json2.BytesOf("starfish","base64",bd2);

// Save to a file.
success = bd2.WriteFile("qa_output/starfish20.jpg");

console.log("Success.");