Иони c 4 + vue + конденсатор. Файловая система writeFile. Ошибка декодирования файла Base64 - PullRequest
0 голосов
/ 21 февраля 2020

Прежде всего, спасибо за чтение.

Итак, у меня есть этот фрагмент кода, где я пытаюсь сохранить файл PDF из моего API, который закодирован в базе 64

downloadFile() {
  let fileTo = null;
  this.getProjectPd.project.files.forEach(file => {
    if (file.id == this.getProjectPd.idDocument) fileTo = file;
  });
  let link = document.createElement("a");
  link.href = fileTo.file;
  link.download = fileTo.name;
  link.target = "_blank";
  link.click();

  //Everything is written above not really important, it's related to the browser version
  // I have issues for the code below

  console.log( atob(fileTo.file.substr(28)) )

  try {
    Filesystem.writeFile({
      path: `test1/${fileTo.name}`,
      data: atob(fileTo.file.substr(28)),
      directory: FilesystemDirectory.Documents,
      encoding: FilesystemEncoding.UTF8
    });
  } catch (e) {
    console.error("Unable to write file", e);
  }
},

так вот моя попытка закодировать файл и сохранить его

data: atob(fileTo.file.substr(28)),

это результат снимок экрана Ruslt

и это то, что я получаю в консоли Консольный журнал

...