Я пытаюсь получить изображение base64 из телефонной галереи с помощью cordova.
Пока я получаю этот код:
navigator.camera.getPicture(
imageURI => {
window.resolveLocalFileSystemURL(imageURI,
fileEntry => {
fileEntry.file( function(file) {
var reader = new FileReader();
reader.onloadend = function(evt:any) {
// uploadProfileImage needs a base64 image
uploadProfileImage(evt.target.result);
};
reader.readAsDataURL(file);
},
err => {
console.log("error file", err)
});
},
err => {
console.error("error file entry",err);
}
)
},
err => {
console.error("error get picture", err)
},
{
quality: 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
}
);
У меня нет ошибок, ноonloade обратного вызова на моем FileReader никогда не вызывается.Я также пытался прослушивать события onerror, onabort, onload, onloadstart или onprogress: ничего.Вызывается reader.readAsDataURL, но дальше ничего не происходит.
Не могли бы вы помочь мне понять, в чем я не прав?
Спасибо