Проблемы с кешем TCPDF при использовании https

Некоторое время мы использовали TCPDF для создания PDF на лету, и все работало нормально.

Однако сегодня мы перешли на https, используя следующий код htaccess:

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

Если мы удалим перенаправление htaccess для https, все снова будет работать нормально.

Мы искали веб-сайт TCPDF, но там нет ссылок на проблемы https.

Папка кэша TCPDF уже имеет 755 разрешений!

Вот код, который мы используем для вызова изображения:

$img_file = $rs_produkt[20];
$pdf->Image($img_file, 0, 0, 0, 0, '', '', '', false, 300, '', false, false, 0);

Заранее благодарю за любую помощь!

1 ответ

Вот решение нашей проблемы:

Строка 23847 в tcpdf.php содержит прямую ссылку на 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'];
                    }

и все работает отлично.

Другие вопросы по тегам