【发布时间】:2018-02-13 18:51:17
【问题描述】:
我在使用 mpdf 显示图像时遇到问题。 我能够使用我的本地 Xampp 服务器成功显示它。 但是在我的实时服务器上显示 pdf 但它不会加载图像部分。奇怪的是,没有红色 X 指示器让我知道显示图像也存在问题。我尝试了 showImageErrors 但这没有显示任何内容。
我认为这一定是某种服务器配置问题,但是我已经检查以确保 mbstring、zlib 和 gd 已安装并正常工作。
这是我用来显示 pdf 的代码。
$html = '<h1>Hello world</h1><img src="/assets/images/check.png" />';
$pdf = new \Mpdf\Mpdf( [
'tempDir' => __DIR__ . '/pdf_tmp',
'debug' => true,
'showImageErrors' => true,
'allow_output_buffering' => true
]);
$pdf->WriteHTML($html);
$pdf->Output("Hello.pdf","I");
这一切都在 Xampp 中正常工作,但由于某些疯狂的原因,我无法在我的实时服务器中显示图像。显示文本“Hello world”,因此我知道 pdf 是否正在生成但没有图像。没有红色 X。就像图像不存在一样。
本地和实时使用相同的 php7.1,我也在使用 mdpf 7。 是否有任何其他可能导致此问题的 mpdf 要求?
我还应该提到,如果我尝试添加水印图像,这可以正常工作。
$pdf->SetWatermarkImage('assets/images/watermark.png');
$pdf->showWatermarkImage = true;
$pdf->watermarkImageAlpha = 0.7;
$pdf->watermarkImgBehind = true;
所以图片确实以这种方式加载。
【问题讨论】:
标签: php codeigniter-3 mpdf