File Reader works fine in browser but not in Android device

I am trying to upload a image file as base64 using FileReader. Following code works fine in browser but when deployed on android device it doesn’t work. I get error on the device, error code seems to be “1”. Please help me out asap, I am stuck at it.

   "change input[type='file']" : function (event, template) {

    event.preventDefault();

    var files = event.currentTarget.files;
    if (files.length === 0) {
        return;
    }
    var file = files[0];
    var fileReader = new FileReader();

    fileReader.onloadend = function (event) {
        alert("onloadend");
        var dataUrl = event.currentTarget.result;
        Session.set('fileData', dataUrl);
        template.dataUrl.set(dataUrl);
    }

    fileReader.onerror = function(err){
        alert("it failed")
    }
    fileReader.readAsDataURL(file);
}