Ошибка при загрузке аудио с Ionic и Firebase - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь загрузить файл .mp3 из моей галереи в Firebase с помощью ionic следующим образом:

var optionsVideo: CameraOptions = {
  quality: 70,
  sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
  destinationType: this.camera.DestinationType.DATA_URL,
  mediaType: this.camera.MediaType.ALLMEDIA
}

this.camera.getPicture(optionsVideo).then((audio) => {
    var segments = audio.split("/");
    var lastSeg = segments[segments.length - 1];
    segments = lastSeg.split(".");
    var format = segments[segments.length - 1];

    if(format == 'mp3' || format == 'wav' || format == 'aiff'){
      alert(audio);
      var blob = new Blob([audio], {type: 'audio/' + format});
      var archivo = {obj: blob, type: 'audio/' + format}
      this.archivo = archivo;
      this.subirArchivo();
    }else{
      this._defaultService.mostrar_toast(this.strAudio, 2000);
    }

}, (err) => {
    alert(JSON.stringify(err));
});

           let uploadTask: firebase.storage.UploadTask = storeRef.child(`${ ruta }/${ id }/${ nombreArchivo }`).put(upload, {contentType: 'audio/mp3'});

Файл загружен правильно, но он весит намного меньше, чем должен был бы весить, ине размножается.Может быть, проблема в Blob

...