使用https时TCPDF缓存问题

时间:2017-03-27 07:56:29

标签: .htaccess https tcpdf

我们已经使用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);

提前感谢您的帮助!

1 个答案:

答案 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'];
                    }

一切正常。