tcpdf 不支持 https?

tcpdf not supporting https?

当我们将以下行添加到我们的 htaccess 文件时:

 RewriteCond %{SERVER_PORT} 80
 RewriteRule ^(.*)$ https://www.example.com/ [R=301,L]

我们收到以下错误:

Warning: getimagesize(/icon/logo_print.jpg): failed to open stream: No such file or directory in /home2/example/public_html/tcpdf/include/tcpdf_images.php on line 171

Warning: imagecreatefromjpeg(/icon/logo_print.jpg): failed to open stream: No such file or directory in /home2/example/public_html/tcpdf/tcpdf.php on line 7039
TCPDF ERROR: [Image] Unable to get the size of the image: /image/1/SB_m.gif

相关代码:

class MYPDF extends FPDI { //  extends TCPDF 

  public function Header() { // Page header

  global $dbcmpName;

$html = <<<EOF
<table cellpadding="2" >
    <tr>
        <td><img src="/icon/logo_print.jpg" alt="$dbcmpName Logo" style="border:none;" /></td>
        <td><span class="header1" >$dbcmpName</span>
        </td>
    </tr>
</table>
EOF;

    // output the HTML content:
    $this->SetFont('verdana', '', 9);
    $this->writeHTML($html, true, false, true, false, '');
  }

 ...


      if ( file_exists($_SERVER['DOCUMENT_ROOT'] . '/image/' . $prodFamilly . '/'. $db->f('prd_photo')) )  { 
$html .= '
        <img src="/image/' . $prodFamilly . '/' . $db->f('prd_photo') . '" alt="' . $imgAlt . '" />     
';
      } 


// output the HTML content:
$pdf->writeHTML($html, true, false, true, false, '');

...

注意:有一个类似的问题- 但是在这个问题中,他们使用不同的方式来显示图像,没有 HTML, 在尝试调整建议的答案时,我无法在 tcpdf 文件中找到建议更改的代码,可能是因为我们使用了不同版本的 tcpdf:

// File name   : tcpdf.php
// Version     : 6.2.13
// Begin       : 2002-08-03
// Last Update : 2015-06-18

使用 tcpdf 版本 6.2.26 而不是 6.2.13 似乎可以解决我的问题。

他们在 6.2.25 版中更改了 img URL,也许这就是我需要的修复程序