TripleD schrieb am 19.01.2016 12:03:
Kleine Frage: Wozu brauchst du ĂĽberhaupt ein PHP Skript?
Wäre es nicht einfacher das http_upload modul so umzuschreiben dass es die verzeichnisse direkt erzeugt in die dann per mod_dav reingeschrieben werden kann?
Die externe Komponente (das PHP Skript), hat aktuell folgende Aufgaben:
- Erzeugen des Upload-Slots mit Webserver-User, was das Prosody-Modul prinzipbedingt schon nicht direkt können darf (XMPP- und HTTP-Dienst laufen unter unterschiedlichen Usern, die entsprechend keine Zugriffe aufeinander haben, außer über die entsprechenden Protokolle)
- Überprüfen auf gültige Upload-Größe, da man sonst ja alles mögliche per PUT übertragen könnte
Weitere vorstellbare Aufgaben:
- Nichtgenutzte Slots nach einer gewissen Zeit wieder löschen/unbrauchbar machen
- Speichern der JID, damit eine spätere Verwaltung der Uploads möglich ist
- Generell Administration des "Upload-Dienstes", indem den Usern nur gewisse Quotas zugewiesen werden, ein Löschen ermöglicht wird o.ä.
- bei gelöschten Bildern/Slots ggf. Weiterleitung auf ein Standard-Bild, damit keine 404er entstehen
Weiterhin nettes Gimmick: Man kann Prosody und Webserver fĂĽr Bilder auf getrennten Maschinen laufen lassen, da diese nur fĂĽr Slot-Requests miteinander kommunizieren und dies ĂĽber HTTP tun.
Das Posting wurde vom Benutzer editiert (19.01.2016 12:35).