Wenn der Benutzer eine Datei zum Hochladen auswählt, gibt es eine Möglichkeit, die genaue Größe dieser Datei zu ermitteln, bevor der Upload überhaupt beginnt? Ich vermute, dass dies auf der Client-Seite mit jQuery oder JavaScript getan werden muss. Irgendwelche Ideen wie?
Dies kann nicht in reinem Javascript in aktuellen Browsern durchgeführt werden.
Stattdessen können Sie Uploadify verwenden, das Flash verwendet.
In Nicht-IE-Browsern können Sie auch verwenden Sie HTML5, um Dateien auf dem Client zu lesen .
Ich schlage vor, dass Sie sich die HTML5-Datei-API ansehen. Dies, kombiniert mit einigen JS kann Ihnen helfen. Ich sage nur, vielleicht, weil ich noch keine Chance hatte, diesen Teil des HTML5-Standards zu durchsuchen.
Wie PHP-Datei-Uploads funktionieren, ist es sehr schwierig, Datei-Details vor oder während eines Datei-Uploads zu überprüfen (da die Datei hochgeladen wird, bevor der Code geladen wird).
Ich weiß, dass es in einigen anderen Sprachen (möglicherweise Perl oder Python) möglich ist, die Datei direkt mit dem Skript hochzuladen (wo das Skript den Socket öffnet und die gesamte Übertragung selbst übernimmt), wie auch immer PHP es tut dies für Sie und akzeptiert jede Datei im Namen Ihres Skripts. Die Datei wird verworfen, wenn sie nicht innerhalb der zulässigen Grenzen von PHP liegt, sondern erst nachdem die Datei vollständig hochgeladen wurde.
Es gab auch einige Datei-Upload-Implementierungen, die mit Flash gemacht wurden, aber kein ActionScript-Coder, ich kann auch nicht wirklich viel helfen.
Tags und Links javascript jquery php file-upload