Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 总是从FileReader获取NotReadableError_Javascript_Android_Html_Cordova_Filereader - Fatal编程技术网

Javascript 总是从FileReader获取NotReadableError

Javascript 总是从FileReader获取NotReadableError,javascript,android,html,cordova,filereader,Javascript,Android,Html,Cordova,Filereader,在我的Cordova应用程序中,无论我选择哪个文件,我总是从FileReader收到一个NotReadable错误 这是我的代码: <input type="file" id="selectedFile" onchange="selectedFileChanged(event)"/> 我自己找到了答案。这是一个权限错误 var permissions=cordova.plugins.permissions; function getPermissions(){ permis

在我的Cordova应用程序中,无论我选择哪个文件,我总是从FileReader收到一个NotReadable错误

这是我的代码:

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

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

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