Entwickler-Ecke

Programmiersprachen (Client) - HTML/JavaScript: Multiple file upload?


Aya - Di 04.10.11 07:26
Titel: HTML/JavaScript: Multiple file upload?
Hi,

ich muß auf einer Webseite ein Formular machen welches erlaubt eine beliebige anzahl an Dateien gleichzeitig hochzuladen.

Ich habe solche Multi-File-Uploader schon hier und da mal gesehen, meistens basierten die aber auf Flash.
Daher die frage, kennt jemand ein hübsches Script welches nicht Flash benutzt um soetwas zu realisieren?

Notfalls mach ich es auch gern selbst, hab aber von JavaScript nicht so wirklich Ahnung..

Danke,
Aya


Moderiert von user profile iconChristian S.: Topic aus Off Topic verschoben am So 15.07.2012 um 13:00


Martok - Di 04.10.11 16:40

Du möchtest vielleicht sowas als Grundlage: Ajax-Upload [http://valums.com/ajax-upload/].

Das Problem, weswegen Flash verwendet wird: Progressbars gehen sonst nur mit ziemlichem Aufwand auf Serverseite.


BenBE - Di 04.10.11 17:12

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Das Problem, weswegen Flash verwendet wird: Progressbars gehen sonst nur mit ziemlichem Aufwand auf Serverseite.

Wieso [http://blog.benny-baumann.de/?p=973]? Eigentlich ganz simpel, wenn man nen C-Compiler bedienen kann ;-) Wobei das Teil inzwischen auch als Debian-Package verfügbar ist (glaub sogar in der aktuellsten Source-Version, wenn die Debilian-Guys das mal hinbekommen haben).


Martok - Di 04.10.11 17:50

Ja, ich kenne deinen Beitrag[*]. Da fehlen aber die Patches, die du laut IRC später noch eingearbeitet hattest... Deswegen ja "ziemlicher Aufwand" ;)

Außerdem hat man das Problem, dass man eben für jedes Update ein GET durchkriegen muss. Wenn die Leitung schon mit dem Upload gesättigt ist kann das schwierig werden (Ja, es gibt noch Leute mit weniger als 16 MBit!)


[*] btw solltest du mal das eval() da rausoperieren...


BenBE - Di 04.10.11 18:56

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Ja, ich kenne deinen Beitrag[*]. Da fehlen aber die Patches, die du laut IRC später noch eingearbeitet hattest... Deswegen ja "ziemlicher Aufwand" ;)

Die sind doch schon ewig drinnen ;-)

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Außerdem hat man das Problem, dass man eben für jedes Update ein GET durchkriegen muss. Wenn die Leitung schon mit dem Upload gesättigt ist kann das schwierig werden (Ja, es gibt noch Leute mit weniger als 16 MBit!)

Hier kann man aber durchaus auf Client-Seite optimieren ;-) Man bekommt in den aktuelleren Versionen nämlich nicht nur den Fortschritt, sondern auch den Upload-Speed und ne ETA.

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
[*] btw solltest du mal das eval() da rausoperieren...


Quelltext
1:
s/eval/JSON.parse/g                    


Besser? Auch der zugehörige Patch ist schon ewig drinnen.

Wie gesagt: apt-get install -y libapache2-mod-upload-progress