mPDF 5.3 - изображение отображается как ломаная [x], когда base64 - PullRequest
0 голосов
/ 01 октября 2018

У меня странная проблема при создании pdf с изображением.

Это прекрасно работает, когда я устанавливаю изображение следующим образом:

 <td><img src='1.png'></td>

Но когда я устанавливаю одно и то же изображение следующим образом:

<td><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC8SURBVGhD7ZGxEcIwEASVUQUluAhiYipx4hLcBA1QCxWQ0QAJBdinVDoC2TPoHm5nNvnodj4ZQV47PEMZlh0+4AFKwAa2OEEJ2LgW3/AIu8PGtXqD3WHDtniCXWGjtviE+TO9pKMiSo8RpceIVocrnMXNG8vd1WGA6uSN5e7q4JAv4hA1HKKGQ9RwiBoOUcMhajhEDYeo4RA1HKKGQ9RwiBr/FTLCi7h5Y7m7OkSVHiNKjxFN9x/RGPORlFYYKPr/Go+FXQAAAABJRU5ErkJggg=='></td>

При создании pdf изображение отображается в виде разбитого [x] .

Проверка журнала ошибок apache2, который я нашел:

[Mon Oct 01 10:00:23 2018] [error] [client x] File does not exist: /opt/data/htdocs/test/cases/data:image

Но естьне знаю, почему эта ошибка, потому что файл изображения правильно закодирован в base64.

Я использую код mPDF 5.3 и PHP 5.3

для создания PDF с файлом изображения:

$mpdf=new mPDF('lt','A4','','',5,5,10,5,1,1);
$mpdf->showImageErrors = true;
$mpdf->WriteHTML($css, 1);
$mpdf->WriteHTML($html);
$mpdf->AddPage();
$mpdf->WriteHTML($html2);
$mpdf->Output($pdf_filename, $pdf_destination);
...