Возможно ли получить прогресс XMLHttpRequest (байты загружены, байты загружены)?
Это было бы полезно для отображения индикатора выполнения, когда пользователь загружает большой файл. Стандартный API, похоже, не поддерживает его, но, может быть, в любом из браузеров есть какое-то нестандартное расширение? В конце концов, это кажется довольно очевидной функцией, поскольку клиент знает, сколько байтов было загружено / загружено.
примечание: я знаю об альтернативе «опросить сервер на предмет прогресса» (это то, чем я сейчас занимаюсь). Основная проблема с этим (кроме сложного кода на стороне сервера) заключается в том, что обычно при загрузке большого файла соединение пользователя полностью закрывается, потому что большинство интернет-провайдеров предлагают плохой исходящий поток. Таким образом, дополнительные запросы не так оперативны, как я надеялся. Я надеялся, что будет способ (возможно, нестандартный) получить эту информацию, которая всегда есть в браузере.