【问题标题】:How to render local image path properly in DOMPDF?如何在 DOMPDF 中正确渲染本地图像路径?
【发布时间】:2019-03-27 09:57:59
【问题描述】:

我正在使用 DOMPDF 来生成 PDF。我正在尝试将本地图像添加到 PDF 中,但路径未正确呈现!我在渲染路径中获得了 space、" 和 = 字符。

代码:

foreach ($routineVideos as $video) {
        $thu = $video["thumbnail"];
        $thumb = '<img src="../uploads/membership/routine-videos-thumbnails/"'. $thu . '/>';
        $html .= $thumb;
        var_dump($html);exit;
}

我得到以下结果:

<img src="../uploads/membership/routine-videos-thumbnails/" video_20120719143839.jpg="">

我想要的是:

<img src="../uploads/membership/routine-videos-thumbnails/video_20120719143839.jpg" />

在生成的 PDF 中,我收到 Image not found or type unknown 错误而不是图像

【问题讨论】:

  • 那么把第二个" 放在正确的位置,而不是把它放在之前 $thu 的内容之前……
  • @04FS $thumb = "&lt;img src='../uploads/membership/routine-videos-thumbnails/$thu'/&gt;"; 工作正常!

标签: php phalcon dompdf


【解决方案1】:

假设您使用 phalcon 作为后端

因为您获得了可行的解决方案 我建议使用 Phalcon url 服务来保持一致性 如果 (uploads/membership/routine-videos-thumbnails) 在您的公共目录中,请使用:

$thumbPath = $this->url->get("uploads/membership/routine-videos-thumbnails/{$thu}");

如果它不是并且它在应用程序目录中使用定义的常量和配置服务(phalconpath/app/config/config.php) 例如,如果 (uploads/membership/routine-videos-thumbnails) 在您使用的 app 目录中:

$thumbPath = APP_PATH . '/uploads/membership/routine-videos-thumbnails/' . $thu;

【讨论】:

    【解决方案2】:

    将$result = 'str_'.$var.'_str'; 或$result = "str{$var}str"; 与大括号一起使用。

    并且不要在 HTML 属性中使用单引号。

    【讨论】:

    • 请在您的代码中添加一些解释,以便其他人可以从中学习
    猜你喜欢
    • 1970-01-01
    • 2016-09-22
    • 2021-01-18
    • 1970-01-01
    • 2021-08-08
    • 2019-01-25
    • 2012-11-28
    • 1970-01-01
    • 2013-04-04
    相关资源
    最近更新 更多