【问题标题】:Images are not displayed with DOMPDF with HTTPS使用 HTTPS 的 DOMPDF 不显示图像
【发布时间】:2017-03-30 14:08:10
【问题描述】:

我正在使用 DOMPDF 创建一个 pdf,它在本地和使用 HTTP 的服务器上运行良好,但是当源位于使用 HTTPS 的服务器中时,图像不会显示。

$options->set('isRemoteEnabled', TRUE);
$dompdf = new Dompdf($options);

$context = stream_context_create([ 
    'ssl' => [ 
        'verify_peer' => FALSE, 
        'verify_peer_name' => FALSE,
        'allow_self_signed'=> TRUE 
    ] 
]);
$dompdf->setHttpContext($context);

【问题讨论】:

  • 可能不是 DOMpdf 问题。尝试使用相同的流上下文读取远程网络 $fp = fopen($yourUrl, 'r', false, $context);或 $response = file_get_contents($yourUrl, 0, $context);
  • 没有。对不起,dom pdf 不接受 http 格式的 url。
  • 谢谢!使用路径“var/www/mysite/public/images/image.jpg”可以正常工作。但是当我在 style 属性中使用带有 css 的背景图像时,这不起作用。有什么想法吗?
  • 您的 HTTPS 问题解决了吗?如果您有其他问题需要解决,您应该开始一个新问题,而不是在 cmets 中解决。 SO 是问答论坛,而不是讨论论坛。

标签: php image pdf https dompdf


【解决方案1】:

为了解决这个问题,我使用了路径“var/www/mysite/public/images/image.jpg”。我无法解决背景图像的问题,所以我使用绝对位置的图像而不是带有 css 的背景图像。

【讨论】:

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