sS hjs_imgUploadBase64Encoder() { ret hscript([[ function submitWithImageConversion(form) { var file = $('#imgUploader')[0].files[0]; var reader = new FileReader(); // delay form submit until reader is done reader.onloadend = function () { var b64 = reader.result.replace(/^data:.+;base64,/, ''); $("#img_base64").val(b64); console.log("Got base64 data: " + b64.length); $(form).submit(); }; reader.readAsDataURL(file); return false; } ]]); }