Jak zobrazit GdImage v presenteru ?

Stieglitz
Člen | 1
+
0
-

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

nightfish
Člen | 474
+
+1
-

@Stieglitz Co znamená „zobrazit GdImage v presenteru“? Chceš obrázek vypsat v rámci šablony, společně s nějakým HTML a/nebo dalšími obrázky? Nebo máš presenter, jehož jediným výstupem je obrázek?

m.brecher
Generous Backer | 762
+
0
-

@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