Portál AbcLinuxu, 18. července 2025 00:29


Dotaz: apache - aplikacne servirovat obrazky

28.6.2010 08:45 Pavel
apache - aplikacne servirovat obrazky
Přečteno: 189×
Odpovědět | Admin
Ahoj,

resim problemek s Apache. Serviruju obrazky aplikacne z Pythonu/WSGI, coz je ale vykonove dost overkill, protoze musim provest tuto sekvenci:
f = open(photo_file, 'rb')
data = f.read()
f.close()

return HttpResponse(data, mimetype='image/jpeg')

Neexistuje nejaky modul do Apache, ktery by resil servirovani primo z filesystemu, pricemz na cestu k souboru by se zeptal externi aplikace?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Pavel Stárek avatar 28.6.2010 22:46 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: apache - aplikacne servirovat obrazky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná bych zkusil použít mod_python. Z jeho dokumentace se dozvíš, že existuje Request objekt, kterým by se to, pomocí jeho metody sendfile() dalo asi řešit. V handleru by bylo asi něco takového:
from mod_python import apache

def handler(req):
  req.content_type = 'image/jpeg'
  req.sendfile(photo_file)
  return apache.OK
Jinak to samozřejmě předpokládá, že si tu dokumentaci přečteš, protože je potřeba nastavit i Apache server ale co jsem si s tím hrál, tak to nebylo nějak moc složité. mod_wsgi neznám takže přímo s ním ti neporadím.

Kdo chce, hledá způsob; kdo nechce, hledá důvod.
29.6.2010 10:18 Pavel
Rozbalit Rozbalit vše Re: apache - aplikacne servirovat obrazky
Ahoj, diky, ale prechod k mod_python od mod_wsgi by byl krok zpatky.

Tak jako tak, je zbytecne data nacitat do Pythonu, kdyz je muze vracet rovnou Apache a Pythonu se jen zeptat na cestu-to je to co resim. Jinak framework je Django.
29.6.2010 11:00 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: apache - aplikacne servirovat obrazky
Odpovědět | | Sbalit | Link | Blokovat | Admin
a co zkusit mod_rewrite, umí i External Rewriting Program.
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.