TCPDF kippe Bild, weil es mit einer falschen Verzeichnis Pfad
Bekomme ich meine Bilder in meinem pdf-Dokument auf meinem localhost, aber vor Ort in der Produktion bekomme ich die Fehlermeldung TCPDF ERROR: [Image] Unable to get image
ich bin mit einem html-img-tag zu Holen Sie sich die Bilder und die src ist das Verzeichnis Pfad zu diesem Bild keine url, aber ich fand heraus, dass TCPDF ist das hinzufügen der Pfad gebe ich es mit dem Pfad zu meinem Ordner www wie:
Pfad zum Bild, das ich geben tcpdf: home/inc_dir/img/pic.jpg
tcpdf sieht es hier: home/www/home/inc_dir/pic.jpg
kann mir bitte jemand helfen herauszufinden, tcpdf ist die Verkettung der Verzeichnisse?
- Versuchen Sie es mit einem relativen Pfad (wie es offensichtlich ist):
../inc_dir/pic.jpg
. - Ogie, wie wurde dieser behoben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
TCPDF ist mit
$_SERVER['DOCUMENT_ROOT']
als root-Verzeichnis für alle Ihre Bilder, und baut Ihre absolute Pfade in Bezug auf Sie. Sie können es ändern, entweder in$_SERVER
oder mit diesem PHP-Konstante:K_PATH_MAIN
:Können Sie auch ändern, nur den Pfad für das Bild statt der Haupt-Pfad verwenden:
Diese nicht brechen fonts/und andere tcpdf Pfade.
'K_PATH_MAIN'
brach /Schriftarten für michHab ich das gleiche problem. Aber es ist nun gelöst.
Ich habe den code ändern von TCPDF.php von
Alten Code
Neuen Code
Bitte versuchen Sie dies.
Ich die Verwendung von image-Daten anstelle von Pfaden. Es kann übergeben werden TCPDF über ein @ in das Bild src-Attribut, etwa so:
Einem img-tag in HTML dauert eine BASE64-codierte Zeichenfolge im Gegensatz zu der Image () - Funktion nimmt, die nicht-codierten Daten.
Ich don T wissen, ob dies auch dokumentiert wird, fand ich dies durch das Lesen der code - (tcpdf.php, line 18824 pp):