我们已经使用TCPDF暂时创建PDF了一段时间,一切都运行良好。
但是,我们今天使用以下htaccess代码更改为https:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.berau.at/$1 [R,L]
现在我们收到以下TCPDF错误:
TCPDF ERROR: [Image] Unable to get image: /home/.sites/64/site1783/web/pdf2/cache/img_UgqqR0
如果我们删除了https的htaccess重定向,那么一切正常。
我们已经搜索过TCPDF网站,但没有提及https问题。
TCPDF缓存文件夹已拥有755个权限!
以下是我们用来调用图片的代码:
$img_file = $rs_produkt[20];
$pdf->Image($img_file, 0, 0, 0, 0, '', '', '', false, 300, '', false, false, 0);
提前感谢您的帮助!
答案 0 :(得分:0)
以下是我们问题的解决方案:
tcpdf.php中的第23847行包含对http的直接引用。从
更改此行if (preg_match('%^/{2}%', $tag['attribute']['src'])) {
$tag['attribute']['src'] = 'http:'.$tag['attribute']['src'];
}
到
if (preg_match('%^/{2}%', $tag['attribute']['src'])) {
$tag['attribute']['src'] = 'https:'.$tag['attribute']['src'];
}
一切正常。