Bildergallery

aKraus

Erfahrenes Mitglied
Hallo,
Mir ist bewusst, dass dieses Thema schon mehrmals "durchgekaut" wurde, allerdings geht es mir nicht um das Programmieren selbst, sondern viel mehr um das Konzept, welches dahinter steckt.

Zu meiner Problematik:
Jeder kennt die lustigen Partybilderseiten. Es gibt Kategorien (Veranstalltungen), welche Bilder zugewiesen wurden. Wenn ich jetzt hergehe und diese Bilder über Web PHP Upload hochladen ließe, würde sich die Person, die 500 Bilder hochladen muss, bedanken ;). Egal ob ich 100 Textfelder oder ein Textfeld auf dieser Seite hätte: Es ist einfach zu aufwendig jedes Bild einzelln auszuwählen und dann das Formular abzuschicken. Außerdem würde das Resizen sowie jedes Bild mit einem Wasserzeichen versehen und auf einem/mehere FTP(s) schieben für diese Menge von Pictures eine Ewigkeit brauchen.

Deshalb hab ich mir folgendes durch den Kopf gehen lassen:
Ich lege einen FTP Account an, welcher zum Uploaden der Bilder benutzt wird. Nachdem die Bilder auf dem Server liegen kann der Benutzer diese einer bereits vorher angelgeten Kategorie zuordnen. Im Hintergrund würde ein Prozess (C++) laufen, welcher mir die Bilder auf 800x600 sowie 200x150 verkleinert, diese dann in einem Verzeichnis speichert. Daraufhin lege ich über die "große" Version der Bilder ein Wasserzeichen und verschiebe diese Bilder mittels FTP auf meine 5 Server (5 Server, da ich den Traffic aufteilen und die Leitung nicht überstrapazieren will). Würde ich dies mittels PHP (Cronjob) machen, hätte ich wahrscheinlich die maximale Laufzeit von 30 Sekunden überschritten ;).

- Was haltet ihr von diesem Konzept?
- Hat jemand bereits Erfahrung mit MySQL & FTP Classes in C++? (Ich weiß, das ist ein PHP Forum^^)
- Würdet ihr PHP (Cronjob) oder C++ (Prozess) benutzen?
- Alternativen zur Materie?
 
Also ich denke mittels FTP hochladen ist erstmal sinnvoll.

Aber warum nicht die Bilder per PHP verkleinern und speichern?

Das Timeout kann man glaub ich irgendwie umgehen indem man immer mal wieder was per header an den Browser sendet.

Weiß ich nicht genau, aber ich würde es mit PHP machen.
 
Ich wuerde dazu ein lokales Programm (C oder auch PHP) den Upload uebernehmen lassen. Dieses Programm koennte ein Verzeichnis Datei fuer Datei per POST (ganz wie der Browser) an ein PHP-Script uebergeben welches dann die Thumbnails erzeugt.
 
Dennis Wronka hat gesagt.:
Ich wuerde dazu ein lokales Programm (C oder auch PHP) den Upload uebernehmen lassen. Dieses Programm koennte ein Verzeichnis Datei fuer Datei per POST (ganz wie der Browser) an ein PHP-Script uebergeben welches dann die Thumbnails erzeugt.

Dafür müsste jeder Benutzer wieder das Programm haben. Dies ist aber nicht sinn und zweck des ganzen ;)
 
Dann waere wohl ein CronJob die beste Variante, denn durch Browseraufrufe angestossene Scripts koennten sich durchaus in den Weg kommen und auch, wenn viele Bilder zu Thumbnails umzuwandeln sind, den User recht lang warten lassen.
Alternativ waere es auch moeglich die Bilder direkt nach Upload zu uebernehmen und Thumbnails ausschliesslich dynamisch zu erstellen, was aber auch durchaus zu Wartezeiten fuehren kann.
Oder die Thumbnails werden halt erstellt wenn sie das erste Mal benoetigt werden und dann abgespeichert.
 
Zurück