Это связано с тем, что плагину File требуется абсолютный путь к файлу для чтения, а плагину File Chooser возвращается URI и, следовательно, использование resolveNativePath
на самом деле поможет вам, вы можете попробовать:
nativePath: any;
getNativePath () {
this.fileChooser.open().then((url) => {
this.filePath.resolveNativePath.resolveNativePath(url, (result) => {
this.nativePath = result;
this.uploadImage();
}
)
})
}
uploadImage() {
this.file.resolveLocalFileSystemURL(this.nativePath, (res) => {
res.file((resFile) => {
var reader = new FileReader();
reader.readAsArrayBuffer(resFile);
reader.onloadend = (evt: any) => {
var imgBlob = new Blob([evt.target.result], { type: 'image/jpeg'});
//Upload the file
}
})
})
}
Здесь мы используем File , FileChooser и FilePath Плагины Cordova