mpdf中带有https的图像

Posted

技术标签:

【中文标题】mpdf中带有https的图像【英文标题】:Images with https in mpdf 【发布时间】:2017-12-02 23:53:36 【问题描述】:

我正在使用 MPDF 生成带有图像的 pdf。使用 http:// 一切正常,但在将我的整个网站更改为 https:// 后,我只会在图像应该出现的位置出现红十字。

如果我以 html 版本查看生成的文件,图像都在那里,带有 https://,但在生成的 PDF 中它们只是没有显示。

有什么提示吗?

更新: 错误是因为 CURL ("SSL 证书问题:无法获取本地颁发者证书")

已通过添加curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 解决 转为 mpdf.php

在这里找到答案: curl: (60) SSL certificate : unable to get local issuer certificate

肮脏的方式:cURL PHP RESTful service always returning FALSE

【问题讨论】:

【参考方案1】:

对于从 Google 来到这里的任何人 - 现在有更好的解决方案。 mPDF 现在支持设置 curlAllowUnsafeSslRequests。

$mdf = new Mpdf(<your configuration>);
$mpdf->curlAllowUnsafeSslRequests = true;

这将为您正确设置 CURL 参数,而无需修改 mPDF。 显然,仅在适当的情况下使用,因为这会禁用 SSL 所有验证保护。

【讨论】:

【参考方案2】:

要解决此问题,您需要从 URL 中删除协议我已经创建了一个插件,请安装并激活它。

这是插件链接:- https://wordpress.org/plugins/vg-protocol-removed-not-secure-connection/

【讨论】:

感谢您的回答 - 但遗憾的是,这并不能解决问题。我已经在使用“真正简单的 SSL”插件来保留所有 URL https://。在 web 视图中,图像正确显示(前面带有 https://),但在 PDF 视图中,它们不可见(只有红叉) 能否附上截图 您需要重新生成pdf缩略图以重新生成PDF缩略图请访问链接:wpbeginner.com/plugins/… 这应该如何与问题联系起来? 您的站点 PDF 缩略图丢失,因此您需要重新生成缩略图。【参考方案3】:

如果您有根证书,最好使用 CURLOPT_CAINFO 或 CURLOPT_CAPATH 提供它,而不是完全绕过验证。

遗憾的是 mPDF 没有设计得更好,因此您可以避免直接修改库代码。

【讨论】:

以上是关于mpdf中带有https的图像的主要内容,如果未能解决你的问题,请参考以下文章

mpdf 图像错误,找不到图像文件

反应本机:名称中带有空格的图像不会在 IOS 中加载(设备,不是 https 问题)

mPDF:为整页使用背景图像

MPDF 文档和图像 DPI 问题

使用带有 MPDF 的动态 php 生成的图像

Mpdf - 全页大小的图像,但仅适用于单页