【问题标题】:dompdf image not found on live server在实时服务器上找不到 dompdf 图像
【发布时间】:2014-04-01 07:33:33
【问题描述】:

经过几个小时的搜索,我仍然无法解决这个问题。在 dompdf 库生成的 PDF 文件中显示图像时遇到问题。

我有一个编辑器tinyMCE,用户可以在其中上传图像、编辑他的页面,并通过按下按钮查看 PDF 格式的预览。

这里有一件重要的事情:我在 tinyMCE 的配置中使用 'convert_urls : true' 来转换图像 src = "https://mysite.com/public/images/image_name.png",这是 PDF 库显示它们所必需的。

我设置了所需的 dompdf 配置:

  • def("DOMPDF_ENABLE_REMOTE", true);

Here我发现它会在用dompdf更改附加的CSS后出现:

img { display:block }

一切都还是徒劳。

注意: 在 localhost 上一切正常。但是在登台服务器上,我收到一个消息框,里面有一个叉号,上面写着“找不到图像”并显示图像路径。当我单击该路径时,图像已经在我的服务器上。我想知道为什么 dompdf 给我这个消息?

【问题讨论】:

  • 您确定无需任何身份验证即可访问该图像吗?
  • 另外,请确保您的服务器允许在文件打开进程中使用 URL (allow_url_fopen = true)。如果您使用的是 v0.6.x,您可以检查 dompdf/www/setup.php 以查看您的安装是否有任何问题。有关相关设置的更完整列表,请参阅stackoverflow.com/a/14328719/264628
  • 我回答 [这里][1] 解决了我和其他人的问题! [1]:stackoverflow.com/questions/15153139/…
  • DOMPDF 似乎无法通过https 处理远程图像

标签: php css tinymce dompdf


【解决方案1】:

我已经遇到过同样的问题。当 Dompdf 不接受 http 格式的 url 时,解决方法很简单。尝试使用完整的文档根目录。

不要使用https://example.com/public/images/image_name.png 尝试使用/var/www/mysite/public/images/image_name.png

【讨论】:

  • 澄清一下,Dompdf 可以很好地处理基于 Web 的图像和 CSS 引用。您只需确保您的系统符合minimum requirements
【解决方案2】:

对外部 css 和图像使用绝对路径,而不是实时路径!它也对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2013-10-16
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多