Thread Fileupload mit Statusanzeige (17 answers)
Opened by Paulaner at 2010-08-08 16:21

murphy
 2010-08-08 19:28
#140478 #140478
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Eine sinnvolle Abfolge der relevanten Operationen wäre zum Beispiel wie folgt:
  • Datenbankverbindung herstellen.
  • $CGI::POST_MAX setzen.
  • Neues Objekt der Klasse CGI erzeugen, dabei den Upload-Hook als Konstruktorparameter setzen.
  • Innerhalb des Upload-Hooks die hereinkommenden Daten verarbeiten, beim ersten eintreffenden Datenblock zunächst die Datenbank mit der geschätzten Größe des Uploads aktualisieren und die Zieldatei öffnen.
  • Nach der Rückkehr des CGI-Konstruktors geöffnete Dateien und Datenbankverbindungen schließen.
  • Eine Antwort für den Client erzeugen und sich beenden.


Will man die Größe der Zieldateien während der Operation auslesen, so sollte man ferner darauf achten, die Ausgabe der hochgeladenen Daten nicht zu puffern.

Da hier aber ohnehin eine Datenbank verwendet wird, würde es sich anbieten, nicht nur die geschätzte Gesamtgröße sondern auch den aktuellen Status der Uploads in der Datenbank zu tracken, so dass eine Statusabfrage nur ein einzelnes SQL-Statement ausführen und nicht im Dateisystem nachsehen muss.
When C++ is your hammer, every problem looks like your thumb.

View full thread Fileupload mit Statusanzeige