function gridupload(id) { var file = $("#" + id)[0].files[0]; var fileid = id; var fileReader = new FileReader(); fileReader.onloadend = function (e) { var arrayBuffer = e.target.result; var fileType = file.type; blobUtil.arrayBufferToBlob(arrayBuffer, fileType).then(function (blob) { printblobgrid(blob, fileid, file.name); }).catch(console.log.bind(console)); }; fileReader.readAsArrayBuffer(file); } function printblobgrid(blob, id, name) { var newid = id.slice(5); $('#sessionhelper').attr("blobname", name) var reader = new window.FileReader(); var pname = name; reader.readAsDataURL(blob); reader.onloadend = function(name) { base64data = reader.result; $('#sessionhelper').attr("blob", "filename:" + pname + ",blob:" + base64data.substr(base64data.indexOf(',') + 1).toString()); } }