在生成带有图像的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] 。
我建立的Cheking 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);