无法在实时服务器上的mPDF中显示图像

时间:2018-02-13 18:51:17

标签: php codeigniter-3 mpdf

我在使用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中工作,但出于某种疯狂的原因,我无法在我的实时服务器中显示图像。文字&#34; Hello world&#34;显示所以我知道pdf如果生成但没有图像。没有红色X.它就像图像不存在一样。

本地和直播使用相同的php7.1,我也使用mdpf 7。 mpdf还有其他可能造成这种情况的要求吗?

我还应该提一下,如果我尝试添加水印图像,这样可以正常工作。

$pdf->SetWatermarkImage('assets/images/watermark.png');
$pdf->showWatermarkImage = true;
$pdf->watermarkImageAlpha = 0.7;
$pdf->watermarkImgBehind = true;

因此图像会以这种方式加载。

1 个答案:

答案 0 :(得分:0)

我的不好,我通过重新安装所有的mpdf文件来解决这个问题。初始上传必须不完整或以某种方式损坏。