Hallo Felix,
Dann wird am Server oder im PHP irgendwo die Request Size begrenzt.
insbesondere das PHP-Setting
upload_max_filesize
wäre zu prüfen. Eventuell scheitert der Upload der Chunks daran.
Mit ca. 2,38MB Chunksize sollte das PHP-Setting (steht auf 8MB) nicht berührt sein.
Weiteres Problem: Fehlerbehandlung! Auf JS-Seite werden keinerlei HTTP-Fehlercodes behandelt, sodass man als Anwender keinerlei Hinweis erhält, ob der Upload nun geklappt hat, oder nicht - und warum.
Beim XMLHttpRequest prüfe ich auf bspw. Fehler (xhr.upload.onerror
).
Ich habe durch Prüfung im PHP-Upload-Script herausgefunden, dass das file-Objekt im Fehlerfall nicht die benötigten Felder enthält (insbesondere tmp_name). Dadurch scheitert zwangsläufig das Speichern.
move_uploaded_file(
$tmpname,
$chunked_file
);
Wenn ich die Größe der Chunks wieder verkleinere (250000 -> 0,23MB), dann funktioniert der Upload.
LG Steffen