我在使用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;
因此图像会以这种方式加载。
答案 0 :(得分:0)
我的不好,我通过重新安装所有的mpdf文件来解决这个问题。初始上传必须不完整或以某种方式损坏。