我试图先浏览文件,然后再使用离子框架将其上传到浏览器,android和ios上
我尝试使用文件插件cordova,但没有成功,如下面的代码所述。首先,我尝试获取能够读取文件的文件路径
select(){
const ROOT_DIRECTORY = 'file:///';
let path:any = ROOT_DIRECTORY;
// this.fileCtrl.listDir(path, '')
// this.dataDirectory=this.fileCtrl.dataDirectory;
//console.log(this.fileCtrl.getDirectory);
this.fileCtrl.listDir(this.fileCtrl.dataDirectory,'')
.then((entries) => {
this.items = entries;
}, (err)=>{
console.log("error reading,");
});
}
onUpload(ev){
this.select();
}
function readFile( pathToFile ){
resolveLocalFileSystemURL( pathToFile , function (fileEntry) {
fileEntry.file(function (file) {
var reader = new FileReader();
reader.onloadend = function (event) {
console.log(event)
};
reader.readAsDataURL(file);
});
});
}
`
我得到的实际结果:
已确定某些文件对于Web应用程序中的访问是不安全的,或者正在对文件资源进行过多的调用。
我需要获取文件路径才能读取它,并允许应用程序处理安全性错误,而不会强迫用户允许对文件的文件访问//(尝试过但不起作用)
预先感谢您的帮助