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,也许这就是我需要的修复程序
当我们将以下行添加到我们的 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,也许这就是我需要的修复程序