【问题标题】:dompdf image does not show updompdf 图像不显示
【发布时间】:2021-12-17 14:32:39
【问题描述】:

我们使用dompdf 来生成pdf。我们需要添加图片,但添加图片时遇到问题..

$image = $folder . "something.jpg"; //C:\xampp\htdocs\project/folder/folder/something.jpg

我们测试图像是否可访问:

if ( file_exists( $image ) ) {
    echo "OK";
} else {
    echo "NOT";
}

而且图像存在。

我们将 enable_remote 添加到 true in

$dompdf = new Dompdf( [ 'enable_remote' => true ] );
$dompdf->loadHtml( $html );

现在仍然如此。我们得到的是“X”而不是图像。任何帮助将不胜感激。

更新:

错误:

权限被拒绝 C:\xampp\htdocs\project/folder/folder/something.jpg。该文件可以 在 Options::chroot 指定的路径下找不到。
C:\xampp\htdocs\project/folder/folder/something.jpg

【问题讨论】:

  • “我们将 enable_remote 添加到 true” - 这有点没有意义,因为您处理的不是 URL,而是文件系统路径。
  • 我会尝试让路径首先只使用正斜杠。 PHP 通常对此是宽容的,但也许图书馆在处理这方面的方式有所不同。
  • “并且图像存在。” - 你是否也检查过它是否可读
  • @CBroe 我尝试了正斜杠,但似乎不起作用。并且图像应该是可读的。我们可以打开它。
  • 我的意思是你的 PHP 脚本可读,关于文件权限。 php.net/manual/en/function.is-readable.php

标签: php dompdf


【解决方案1】:

如错误消息所示,您必须通过为 chroot 选项指定包含路径来确保允许 Dompdf 读取该文件。实例化 Dompdf 时可以这样做:

$dompdf = new Dompdf( [ 'chroot' => '/xampp/htdocs/project' ] );

【讨论】:

    猜你喜欢
    • 2021-09-15
    • 2017-03-30
    • 2018-01-24
    • 2011-05-18
    • 2020-02-03
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    相关资源
    最近更新 更多