Pod większością przeglądarek nie ma problemu:
$('#myFile').bind('change', function() { alert(this.files[0].size); });
Oczywiście problem stanowi IE9 i IE8. W sieci można znaleźć przykłady z tworzeniem obektu: ActiveXObject("Scripting.FileSystemObject"). Problem w tym, że obecnie ten sposób jest domyślnie blokowany przez IE i przeglądarka prosi o wyrażenie zgody na odpalenie obiektu. Przez ten alert to rozwiązanie jest nieakceptowalne

Zna ktoś z was jakiś działający sposób?