Правильно ли я понимаю, что пользовательский интерфейс (т. Е. Только через JavaScript) не может знать, как происходит загрузка, когда она отправляется, без использования Flash или спецификации HTML5 XMLHttpRequest Level 2?
Да, вы правы.Для получения информации об использовании HTML5 для мониторинга прогресса см .:
Для получения информации об использовании Flash см .:
Есть альтернативы, но они, очевидно, не так точны: опросите сервер (в параллельном запросе) на предмет загрузки. JsUpload делает это, например: http://code.google.com/p/gwtupload/#How_does_it_work.
О, и, конечно, есть также Gears, Silverlight и BrowserPlus, как альтернатива Flash. Смотри http://www.plupload.com