Получить Base64 изображение из галереи с Cordova - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь получить изображение 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, но дальше ничего не происходит.

Не могли бы вы помочь мне понять, в чем я не прав?

Спасибо

...