Hallo Forum,
ich habe nun schon einige Zeit damit verbraucht um eine gescheite Lösung zu bekommen, aber nichts gefunden.
Ausgangspunkt ist ein IMAGEUPLAODER Basis: HTML 5 / JS / PHP
Mein Formular sieht so aus:
Das Problem was ich habe ist:
Was ich schon gefunden habe ist der Uploader von Blueimp (jQuery File Upload Demo) der natürlich Premium ist und ich frage mich wie man das hin bekommt.Man kann dort ohne Probleme diverse Files nach und nach hinzufügen. Wenn man nun den Upload startet werden alle Bilder nacheinander Hochgeladen. Für jedes Bild macht er einen eigenen AJAXcall, was an dieser Stelle vielleicht trivial ist, aber ich bin mir da mittlerweile nicht mehr so sicher.
Was merkwürdig ist:
Was bei Blueimp noch hinzukommt ist, dass wenn ich via Javascript auf sein INPUT Element zugreife um mir die FileList auszugeben, dann ist diese leer. Egal wieviele Bilder ich hinzufüge <input files[]>.length=0.
Aber wenn dann die Bilder hochgeladen werden, dann läuft ein php script, welches die Bilder aus der Globalen $_FILES holt!
Ich verstehe nicht, wie files[].length=0 sein kann aber in $_FILES die Bilddaten enthalten sind?
Was mir helfen würde:
Ich brauche eigentlich gar nicht wissen, wie es bei Blueimp funktioniert, vielleicht hat er da auch ganz viel Hirnschmalz hineingesteckt. Ich suche nur eine Denkhilfe, wie ich das Problem angehen kann. Das wäre sehr nett.
Ich habe schon Lösungen gefunden wie, einfach ein weiteres <input files[]> generieren und die weiteren Bilder dort hineinladen, aber das scheint mir eine sehr merkwürdige Methode zu sein, zumal das bei mehreren Hinzufügen außer Kontrolle geraten kann befürchte ich.
Danke im Voraus für die Hilfe, Gruß Chris.
ich habe nun schon einige Zeit damit verbraucht um eine gescheite Lösung zu bekommen, aber nichts gefunden.
Ausgangspunkt ist ein IMAGEUPLAODER Basis: HTML 5 / JS / PHP
Mein Formular sieht so aus:
HTML:
<form id="form_imgUpload" action="xyz.php" method="post" enctype="multipart/form-data">
...
<input type="file" name="files[]" multiple>
...
</form>
- Ich wähle 2 Bilder aus. Wenn ich dann via Jquery auf das $("input:file")[0].files Element zugreife bekomme ich eine FileList zurück, welche die beiden Bilder enthält.
- Nun will ich gerne 2 weitere Bilder hinzufügen
- Drücke das input Element und wähle zwei neue Bilder aus.
- Nun werden die ersten beiden Bilder gelöscht.
- Und ich habe nur die beiden letzten ausgewählten Bilder in meiner FileList.
Was ich schon gefunden habe ist der Uploader von Blueimp (jQuery File Upload Demo) der natürlich Premium ist und ich frage mich wie man das hin bekommt.Man kann dort ohne Probleme diverse Files nach und nach hinzufügen. Wenn man nun den Upload startet werden alle Bilder nacheinander Hochgeladen. Für jedes Bild macht er einen eigenen AJAXcall, was an dieser Stelle vielleicht trivial ist, aber ich bin mir da mittlerweile nicht mehr so sicher.
Was merkwürdig ist:
Was bei Blueimp noch hinzukommt ist, dass wenn ich via Javascript auf sein INPUT Element zugreife um mir die FileList auszugeben, dann ist diese leer. Egal wieviele Bilder ich hinzufüge <input files[]>.length=0.
Aber wenn dann die Bilder hochgeladen werden, dann läuft ein php script, welches die Bilder aus der Globalen $_FILES holt!
Ich verstehe nicht, wie files[].length=0 sein kann aber in $_FILES die Bilddaten enthalten sind?
Was mir helfen würde:
Ich brauche eigentlich gar nicht wissen, wie es bei Blueimp funktioniert, vielleicht hat er da auch ganz viel Hirnschmalz hineingesteckt. Ich suche nur eine Denkhilfe, wie ich das Problem angehen kann. Das wäre sehr nett.
Ich habe schon Lösungen gefunden wie, einfach ein weiteres <input files[]> generieren und die weiteren Bilder dort hineinladen, aber das scheint mir eine sehr merkwürdige Methode zu sein, zumal das bei mehreren Hinzufügen außer Kontrolle geraten kann befürchte ich.
Danke im Voraus für die Hilfe, Gruß Chris.