локальный файл в base64 (Angular) - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь загрузить изображение в pdf с помощью pdf-lib, и это изображение взято из одной папки проекта. До сих пор я пытался загрузить изображения и ввести, и это работает, но мне нужно также использовать локальные изображения. У меня есть этот код:

 async localfile2Base64(src) {
    const file = <Blob>src;
    const resul = await this.toBase64(file);
    return resul;
  }

async cargarSelloLocal() { /*This is called onInit*/
        this.imagen = <string>await this.localfile2Base64("../../../assets/img/SelloFerre.png");
        console.log("this.imagen es: " + this.imagen);
        /*  this.handleFileSelect(event, this.imagen); */
      }

 toBase64 = file =>
    new Promise((resolve, reject) => {
      const reader = new FileReader();
      reader.readAsDataURL(file);
      reader.onload = () => resolve(reader.result);
      reader.onerror = error => reject(error);
    });

Выдает: TypeError: Не удалось выполнить readAsDataURL для FileReader: параметр 1 не относится к типу «Blob». Я видел некоторые примеры с XMLHttpRequest, но я совершенно не понимаю, как его использовать или что возвращает base64 в этих случаях. Любая помощь будет оценена.

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