Nette – nacitanie obrazkov do premennej $image = Image::fromFile(‚?‘);
- Takeshi
- Člen | 596
Zdravim, ako sa vklada ibrazok do premennej a ako sa nasledne vybera?
ja to mam takto:
<?php
$image = Image::fromFile('images/JPF_logo.jpg');
$this->template->image = $image;
?>
a v sablone
<?php
{$image}
?>
ale pravdepodobne je to zle, preto sa pytam na spravny postup… diky
- Myiyk
- Člen | 321
To záleží podle toho co s tím obrázkem chceš dělat.
Nejspíš jsi chtěl vložit obrázek do stránky, ale to se dělá jinak.
Tohle ale nedoporučuji dělat u větších obrázků, protože ti to zvětšuje velikost HTML kodu a déle se ta stránka bude načítat a taky prohlížeč nemůže využít cache.
- Vojtěch Dobeš
- Gold Partner | 1316
Pokud máš obrázek někde uložený ve složce dostupné přes HTTP a nechceš s ním dělat žádné čáry, tak ho stačí vypsat v šabloně:
<img src="{$basePath}/images/JPF_logo.jpg">
/app
/libs
/www
/images
/JPF_logo.jpg
Editoval vojtech.dobes (31. 8. 2013 13:39)
- enumag
- Člen | 2118
@Takeshi: WTF? Ta proměnná image co sis vytvořil je instance \Nette\Image takže má metody jako resize a spoustu dalších (viz API). Všechny jsi nás dokonale zblbnul tím že jsi přidal kus kódu z šablony což je v tomto případě nesmysl – obrázek upravíš, uložíš a do šablony předáš maximálně cestu k vygenerovanému novému obrázku.
Editoval enumag (31. 8. 2013 12:54)
- Takeshi
- Člen | 596
enumag napsal(a):
@Takeshi: WTF? Ta proměnná image co sis vytvořil je instance \Nette\Image takže má metody jako resize a spoustu dalších (viz API). Všechny jsi nás dokonale zblbnul tím že jsi přidal kus kódu z šablony což je v tomto případě nesmysl – obrázek upravíš, uložíš a do šablony předáš maximálně cestu k vygenerovanému novému obrázku.
Nemyslim si ze som to napisal az tak nezmyselne! Postupoval som podla kodu na
nette stranke … https://doc.nette.org/cs/utils/images
… az na tu sablonu ale to som si nebol isty, preto som to napisal sem do fora.
Keby som vedel ako pokracovat, tak to sem nepisem, takze WTF enumag sa
ukludni :-)
Editoval Takeshi (31. 8. 2013 16:04)