Hallo,
ich würde gerne innerhalb meiner Applikation einen (File) Uploader implementieren.
Wie man es bspw. von einem FTP Uploader kennt mit Status / Prozentangabe...
Es geht nicht um einen reinen File Uploader, sodass ich von meinem Client Dateien auswählen kann und diese dann hochladen. Hierzu gibt es bereits Lösungen.
Ich würde gerne bei mir innerhalb meiner Applikation Dateien von A nach B kopieren / bearbeiten etc.
Hierzu wäre mein Vorgehen wie folgt:
1. Frage:
Anstatt in einer Schleife alles synchron abzuarbeiten, könnte ich ja mir die ersten 10 Dateien holen und diese dann parallel verarbeiten. Wie kann ich sowas machen?
Muss ich dann für jeden Upload Prozess einen eigenen Thread haben?
2. Frage:
Wie kann ich den Status berechnen? Also in einer Prozentanzeige, wieviel Prozent bereits von A nach B geschoben / kopiert / verarbeitet wurden?
3. Frage:
In meiner Web GUI möchte ich den Status entsprechend aktualisieren. Führe ich hier einfach alle 5 Sekunden ein Ajax - Update durch?
Vielleicht gibt es ha hier auch bereits Lösungen?
ich würde gerne innerhalb meiner Applikation einen (File) Uploader implementieren.
Wie man es bspw. von einem FTP Uploader kennt mit Status / Prozentangabe...
Es geht nicht um einen reinen File Uploader, sodass ich von meinem Client Dateien auswählen kann und diese dann hochladen. Hierzu gibt es bereits Lösungen.
Ich würde gerne bei mir innerhalb meiner Applikation Dateien von A nach B kopieren / bearbeiten etc.
Hierzu wäre mein Vorgehen wie folgt:
- Hole mir die entsprechenden Dateien
- Die Dateien sollen nun entsprechend verarbeitet werden
1. Frage:
Anstatt in einer Schleife alles synchron abzuarbeiten, könnte ich ja mir die ersten 10 Dateien holen und diese dann parallel verarbeiten. Wie kann ich sowas machen?
Muss ich dann für jeden Upload Prozess einen eigenen Thread haben?
Java:
for (MyFile file : files){
new Thread(){
// tue etwas...
}
}
2. Frage:
Wie kann ich den Status berechnen? Also in einer Prozentanzeige, wieviel Prozent bereits von A nach B geschoben / kopiert / verarbeitet wurden?
3. Frage:
In meiner Web GUI möchte ich den Status entsprechend aktualisieren. Führe ich hier einfach alle 5 Sekunden ein Ajax - Update durch?
Vielleicht gibt es ha hier auch bereits Lösungen?