var i = 0;
(иначе протекают во внешнюю область или ошибку времени выполнения) window.setTimeout(
(function (j) {
return function () {
sendEmail(j);
};
}(i)),
i * 10000);
sendEmail
(стиль кода: не конструктор) $id
в серверном коде, чтобы предотвратить SQL injection . Я никогда не использовал эту библиотеку, но согласно документации , вы должны фактически передать данные изображения в addImage
.
Есть несколько способов справиться с этим. Один из них - взять экземпляр Image
, нарисовать его на холсте, кодировать данные растрового изображения холста как PNG, а затем кодировать вывод PNG в base64. Это то, что говорится в документации.
Есть другой способ. Вы можете использовать Fetch API. Не проверено, но что-то вроде:
fetch('/assets/img/bgconfidential.png')
.then(res => res.blob())
.then((blob) => {
const reader = new FileReader();
reader.addEventListener('load', () => {
doc.addImage(reader.result, 'png', ...);
});
reader.readAsDataURL(blob);
});