这个问题似乎是TCPDF上的一个常青树...
我有一个让我疯狂的问题.
我有一个HTML代码,我用作我的PDF的"模板",这里我有我的公司徽标.
在localhost(Windows)上一切正常,但是当我在线移动时,图像不会显示.
注意:我的PDF上没有任何错误(即无法获取图像错误),图像很简单!
事实上,如果我点击它应该是图像的位置上的PDF,我可以选择它,Adobe启用选项"复制图像".
显然图像存在,就在这里,许可是正确的.
如果我尝试在那里冲浪,或者查看生成的HTML页面,一切都很好.
这是PHP代码:
$pdf->SetMargins($params->get('pdfMarginLeft', 15), $params->get('pdfMarginTop', 27), $params->get('pdfMarginRight', 15));
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('helvetica', '', 8);
$pdf->AddPage();
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->lastPage();
Run Code Online (Sandbox Code Playgroud)
那么这是我的HTML代码(我只是跳过除了图像之外的所有内容):
<img alt="logo black" src="../images/logo_black.png" height="60" width="210" />
Run Code Online (Sandbox Code Playgroud)
我已尝试使用url(相对和绝对)并使用路径(相对和绝对),问题仍然存在.有任何想法吗?
DAC*_*sby 23
这不是你的问题,但对于在futurte中有类似问题的人来说,这是一个可能的解决方案.确保HTML属性具有双引号.
$html = "<img src='...' />"; // This will not work
$html = '<img src="..." />'; // This will work
Run Code Online (Sandbox Code Playgroud)
由于事情在本地工作,所以您可以尝试将图像类型从png更改为jpg,并在相应地修改代码并在服务器上上传jpg后进行检查.