Meine google Suchen haben meine Annahme bestätigt, dass es mit JavaScript in der Tat nicht geht.
Ich würde das auch als eine Sicherheitslücke ansehen.
JavaScript darf nicht still und leise Informationen über Ressourcen auslesen, die sich auf dem Rechner des Users befinden.
Du kannst das nur serverseitig validieren.
Wenn du auf der Serverseite feststellst, dass das File zu groß ist, wird der User auf eine bitte_erneut_senden_mit_kleineren_file Seite geschickt.
Du musst sowieso alles, was du in JavaScript validierst auch auf der Serverseite validieren, aber ich denke das weisst du (ein user könnte sonst das html der Maske verändern, indem er einfach die JavaScript Validierung ein bischen mit einem Text-Editor umschreibt.