Hallo Felix,
fetch-Aufrufe, die in der Reihenfolge ABCDE abgesetzt werden, in einer anderen Reihenfolge (z.B. ACDEB) am Server ankommen
Du hast zu wenig Code gezeigt, um erkennen zu können, wie der Multifile-Upload gesteuert wird. Möglicherweise ist da was falsch.
Für eine einzelne Datei sollten die Chunks immer in richtiger Reihenfolge kommen. Wenn Du aber mehrere Dateien hast, bspw mit Chunks ABCD für Datei 1, KLM für Datei 2 und PQR für Datei 3, und dann in einer Schleife für alle 3 Dateien den Upload startest, würde ich beim Server eine Ankunft in Reihenfolge AKPBLQCMRD erwarten. Muss aber nicht sein, wenn der Server mehr als einen Request gleichzeitig verarbeiten kann, dann können auch 2 Segmente echt parallel ankommen. DESWEGEN habe ich Dir eine Temp-Datei pro Upload-Datei empfohlen.
Wenn Du mit einer Temp- Datei pro User auskommen willst, musst du den Übergang von Datei i nach i+1 in dem .then Handler lösen, wo du auch die Chunks verwaltest. Wenn Chunk m/m von Datei 1 fertig ist, machst Du mit Chunk 1/n von Datei 2 weiter.
Mit await ließe sich das allerdings deutlich bequemer formulieren.
Rolf
sumpsi - posui - obstruxi