Tach!
Beim Enctype multipart/form-data (FormData Objekt) wird die Größenangabe einer hochzuladenden Datei im Request nicht ermittelt und nicht mitgesendet. Der proprietäre Enctype multipart/slice-data hingegen nutzt die FileAPI moderner Browser und ermittelt die Dateilänge bereits clientseitig.
Transparenz: In
$file->content_length
ist dieser Unterschied nicht sichtbar.Unnötige Programmierung vermeiden: Programmiersprachen bringen Funktionalität zur Größenermittlung von Daten mit (count(), length(), ...). Einfach nutzen, wenn man es braucht.
Ja schon, aber content_length
habe ich aus Gründen der Abwärtskompatibilität zu legacy CGI.pm
beibehalten.
Und noch ein Mehrwert gegenüber multipart/form-data:
Mein neuer Enctype welcher die FileAPI moderner Browser konsequent nutzt, überträgt nun auch die lokale LastModified in Millisekunden. Attribut $file->mtime
, eben erfolgreich getestet 😉
Localtime anschaulich in $file->mtime_local
(was auch die Demo zeigt, Link s.o.)
MfG