MPDF – img – cesta k souboru

- A.Venturer
- Člen | 4
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)

- David Grudl
- Nette Core | 8295
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
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)