Steffen Peters: Wie auf Ende einer Javascript-Funktion warten?

Beitrag lesen

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