在我的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);
    }
}

最佳答案

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

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);

关于javascript - 总是从FileReader获取NotReadableError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48701296/

10-10 06:27