Проблема при создании файлового объекта из base64 - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь сгенерировать объект типа файла из base64, я использую 2 функции. Проблема на самом деле в том, что я не смог установить передачу файла плагина, создать другой проект и скопировать тот же код, и он работает и генерирует то, что мне нужно, но в котором мне нужно реализовать это, не работает. Я добавляю функции и изображения ответов, которые я получаю.

async fnCargar(accept?:string){
    await this.chooser.getFile(accept).then(archivo => {
      if(archivo.dataURI){
        this.urltoFile(archivo.dataURI,archivo.name,archivo.mediaType).then((file) => {
          console.log('file',file)
          this.data.append('file',file);
        }).catch(err => console.log(err));
      }
    });
  }

  /* Se envia en base 64 (url) y el filename con la extension este retorna un tipo file */
  urltoFile(url, filename, mimeType?) {
    mimeType = mimeType || (url.match(/^data:([^;]+);/) || '')[1];
    return (fetch(url)
    .then(function (res) { return res.arrayBuffer(); })
    .then(function (buf) { return new File([buf], filename, { type: mimeType }); })
    );
  }

badly generated object

object generated correctly

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...