始终从FileReader获取NotReadableError

时间:2018-02-09 08:09:56

标签: javascript android html5 cordova filereader

在我的Cordova应用程序中,无论我选择哪个文件,我都会不断从FileReader获取NotReadableError。

这是我的代码:

<input type="file" id="selectedFile" onchange="selectedFileChanged(event)"/>

...

function selectedFileChanged(event){
    var file=event.target.files[0];
    if(file){
        var reader=new FileReader();
        reader.onloadend=function(event){
            console.log(event.target.result);
        };
        reader.readAsText(file);
    }
}

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。这是一个权限错误。

var permissions=cordova.plugins.permissions;
function getPermissions(){
    permissions.requestPermission(permissions.READ_EXTERNAL_STORAGE, function(status){
        if(!status.hasPermission){
            console.log(status);
            return;
        }
        var reader=new FileReader();
        reader.onloadend=function(event){
            //$('#openingDimmer').css('display','none');
            console.log(event);
            console.log(this);
            if(event.target.result){
                console.log(event.target.result);
            }else{
                ons.notification.alert(event.target.error);
            }
        };
        reader.readAsDataURL(event.target.files[0]);
    },function(){
        console.log('error');
    });
}
setTimeout(getPermissions,0);