【问题标题】:Trouble displaying image in mPDF on live server无法在实时服务器上以 mPDF 显示图像
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      相关资源
      最近更新 更多