Jak zobrazit GdImage v presenteru ?
- Stieglitz
- Člen | 1
Dobrý den,
z mnoha důvodů převádím drobnou aplikaci pro zpracování různých
měření do Nette. Narazil jsem však na problém, který se mi nedaří
překonat. Externí knihovna, která zpracovává měření do grafiky má
výstup v GdImage. Sice asi není problém to řešit přes dočasně uložený
soubor, ale lepší řešení je jistě tento výstup rovnou odeslat do
prohlížeče. Jenže se mi zaboha nedaří přijít na to, jak to udělat. Mohu
poprosit o nasměrování ? Nette není můj denní chleba, takže do hloubek a
zákoutí frameworku moc nevidím.
Děkuji
- m.brecher
- Generous Backer | 873
@Stieglitz
Sice asi není problém to řešit přes dočasně uložený soubor, ale lepší řešení je jistě tento výstup rovnou odeslat do prohlížeče.
Vystreamování obrázku rovnou do výstupního html bez dočasného uložení souboru pro <img> se zde na fóru řešilo nedávno. Byla zmíněna schopnost jazyka html zakódovat obrázek pro <img> do base64:
https://forum.nette.org/…atte-sablony#…
V modelu použiješ knihovnu GDImage, kde získáš data pro soubor <img> ten neuložíš na disk, ale zakóduješ base64_encode() a tyto data se přes presenter předají do šablony, kde se vykreslí do <img> – příklady kódu jsou uvedeny v tom příspěvku