Для пояснения я создал codesandbox .
Я обычно добавляю свои изображения в виде base64-закодированных dataurls. Если изображения принадлежат другому домену (например, когда вы сохранили ссылку на изображение в своей базе данных), я конвертирую изображение на клиентскую сторону baset64 следующим способом:
toDataURL(url, callback) {
var xhr = new XMLHttpRequest();
xhr.onload = function() {
var reader = new FileReader();
reader.onloadend = function() {
callback(reader.result);
};
reader.readAsDataURL(xhr.response);
};
xhr.open("GET", url);
xhr.responseType = "blob";
xhr.send();
},
В методе created()
(или просто когда вам нужно преобразовать изображение в base64), вы можете установить свойство url, которое объявлено в data obj:
created() {
this.toDataURL(this.imgUrl, data => {
this.imgAsBase64 = data;
});
}
Затем просто добавьте изображение:
doc.addImage(this.imgAsBase64, "jpg", 10, 10);
И ты готов.