2017-03-27 8 views
0

Wir haben TCPDF verwendet, um PDFs im laufenden Betrieb zu erstellen, und alles hat gut funktioniert.TCPDF Cache-Probleme bei der Verwendung von https

wir jedoch auf https heute geändert, um den folgenden htaccess Code verwendet:

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.berau.at/$1 [R,L] 

Jetzt sind wir die folgenden TCPDF Fehler bekommen:

TCPDF ERROR: [Image] Unable to get image: /home/.sites/64/site1783/web/pdf2/cache/img_UgqqR0 

Wenn wir die .htaccess für https umleiten zu entfernen, alles funktioniert wieder gut.

Wir haben die TCPDF-Website durchsucht, aber keine Verweise auf https-Probleme.

Der TCPDF-Cache-Ordner hat bereits 755 Berechtigungen!

Hier ist der Code, den wir verwenden das Bild zu nennen:

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

Vielen Dank im Voraus für jede Hilfe!

+0

Wie sieht der Code zum Laden dieses Bildes aus? – Jakuje

+0

@Jakuje Gerade den TCPDF-Code eingefügt, der das Bild aufruft –

Antwort

0

Hier ist die Lösung für unser Problem:

Linie 23847 in tcpdf.php einen direkten Verweis auf http enthält. Ändern Sie diese Zeile aus

if (preg_match('%^/{2}%', $tag['attribute']['src'])) { 
         $tag['attribute']['src'] = 'http:'.$tag['attribute']['src']; 
        } 

zu

if (preg_match('%^/{2}%', $tag['attribute']['src'])) { 
         $tag['attribute']['src'] = 'https:'.$tag['attribute']['src']; 
        } 

und alles funktioniert.

Verwandte Themen