tcpdf не поддерживает https? - PullRequest
       8

tcpdf не поддерживает https?

0 голосов
/ 06 января 2019

когда мы добавляем в наш файл htaccess следующие строки:

 RewriteCond %{SERVER_PORT} 80
 RewriteRule ^(.*)$ https://www.example.com/$1 [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, '');

...

Примечание: похожий вопрос - Проблемы с кешем TCPDF при использовании https но в этом вопросе они используют другой способ показать изображение, без HTML, и при попытке адаптировать предложенный ответ я не смог найти код, предлагаемый для изменения, в файле tcpdf, возможно, потому что мы используем другую версию tcpdf:

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

1 Ответ

0 голосов
/ 14 января 2019

использование tcpdf версии 6.2.26 вместо 6.2.13, кажется, решает мою проблему.

Они меняют URL-адрес img в версии 6.2.25, возможно, это то исправление, которое мне нужно

...