MPDF – img – cesta k souboru

A.Venturer
Člen | 4
+
0
-

Dobrý den, ahoj,

jde o problém na localhostu (na produkci funguje). Latte šablona pro generování PDF (MPDF). Funguje s pevně napsanou cestou:

<img src="C:/xampp/htdocs/project/manage.project.cz/private/app/Presentation/PdfTemplates/logo.jpg">

Nefunguje však s relativní cestou. Zkoušel jsem už různé způsoby. Například:

{var $logoPath = str_replace('\\', '/', realpath(__DIR__ . DIRECTORY_SEPARATOR . 'logo.jpg'))}
<p>DEBUG4: {$logoPath}</p>
<img src="{$logoPath}">

Obrázek i cesta je stejná. Není chyba v obrázku nebo cestě. Jediný rozdíl je v tom, že pokud napíšu cestu „na tvrdo“, tak funguje. Pokud se snažím o relativní cestu, tak ikdyž je zcela stejná, tak mi vyhodí vždy chybu:

Fatal Error
Error parsing image file – image type not recognised and/or not supported by GD imagecreate ()

Moc děkuji za váš čas a návrhy řešení.

Editoval A.Venturer (30. 11. 16:42)

mystik
Člen | 321
+
+1
-

__DIR__ bude odkazovat na slozku v temp kde je zkompilovana sablona ne na slozku jde je latte soubor

David Grudl
Nette Core | 8295
+
+2
-

mystik napsal(a):

__DIR__ bude odkazovat na slozku v temp kde je zkompilovana sablona ne na slozku jde je latte soubor

Odkazuje na skožku s latte souborem.

Marek Bartoš
Nette Blogger | 1319
+
0
-

Zdá se, že Latte má bezpečnostní feature, která funguje pouze na Windows :D Jestli v cestě není vstup uživatele, můžeš obejít přes |noescape

<img src="C:/logo.jpg">
{var $logoPath = 'C:/logo.jpg'}
<img src="{$logoPath}">

<img src="/sys/logo.jpg">
{var $logoPath = '/sys/logo.jpg'}
<img src="{$logoPath}">
<img src="C:/logo.jpg">
<img src="">

<img src="/sys/logo.jpg">
<img src="/sys/logo.jpg">

Editoval Marek Bartoš (1. 12. 6:47)