Cachovani servrem generovanych obrazku
- saimons
- Člen | 293
Chtel bych se zeptat jak by jste resili tuto situaci. Uzivatel ma moznost si podle zvolenych parametru (ulozenych v DB) vygenerovat obrazek. Tento obrazek se mu bude zobrazovat po dobu nez zmeni parametry (je pravdepodobne, ze vice uzivatelu bude mit stejne nastaveni). Generovani je pomerne narocne, proto bych chtel obrazky cachovat. Napadli me dva zpusoby:
- Podle parametru z DB vytvorit otisk, pod kterym ulozit obrazek na disk
- Po vygenerovani obrazku do promene pouzit Cache z Nette: FileStorage
Pokud mate nekdo zkusenosti s podobnym pripadem a chcete se podelit o zkusenosti, budu rad za jake koliv namety a rady.
- David Matějka
- Moderator | 6445
file storage spis ne, za 1. asi moc nebude idealni pro binarni obsah, za 2. by se vzdycky musel obsah nacist pres php do promenne a az pak vypsat.
bud to ukladat pod tim hashem, nebo kolik je tech parametru? kdyby jich nebylo moc, nechala by se z toho sestavit pekna url ve tvaru width-500-height-400-xx-yy-id-1.jpg a po prvnim vygenerovani by to mohl servirovat web server jako staticky obsah :)
- Filip111
- Člen | 244
A nestačilo by ti nějaké lazy loading generování
obrázků/náhledů?
https://forum.nette.org/…vani-nahledu#…
Kdysi jsem to začal používat v Cms pro generování náhledů, resp. obrázků s potřebnou velikostí a drobnou obměnou používám dodnes. Obrázky jsou pod nějakým hashem uložené na disku a pokud nezměníš parametry předávané helperu, tak se jen načítají z disku.