«Неполный или поврежденный файл PNG» при добавлении изображения в PDF

  1. Избегайте jQuery. Изучите JavaScript.
  2. var i = 0; (иначе протекают во внешнюю область или ошибку времени выполнения)
  3. Дополнительная закрытие:
    window.setTimeout(
      (function (j) {
         return function () {
           sendEmail(j);
         };
       }(i)),
      i * 10000);
    
  4. sendEmail (стиль кода: не конструктор)
  5. Вы действительно хотите избежать $id в серверном коде, чтобы предотвратить SQL injection .
1
задан Rory O'Kane 20 March 2019 в 05:29
поделиться

1 ответ

Я никогда не использовал эту библиотеку, но согласно документации , вы должны фактически передать данные изображения в 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);
  });
0
ответ дан Brad 20 March 2019 в 05:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: