I have a JavaScript object with a huge amount of data in it, including several large base64 encoded strings.
We are currently sending the data to the server via a si
It's possible to take a JavaScript object (myData), stringify it into JSON, pack that into a Blob of mimetype JSON, and send that to the server with the HTML5 upload API. You can use the progress (in the progress callback function) to update the value of an HTML5 progress bar.
var myData = {
data1: "Huge amount of data",
data2: "More very large data"
};
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress', function (e) {
console.log(100*(e.loaded / e.total) + '%');
}, false);
xhr.open('POST', 'url', true);
var data = new FormData();
data.append('file', new Blob([JSON.stringify(myData)],{type:'application/json'}));
xhr.send(data);