Показать прогресс загрузки файла без загрузки JavaScript - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть обычная HTML-форма, которая размещает несколько больших изображений на сайте.

Можно ли использовать JavaScript для отслеживания скорости загрузки? Я не хочу загружать файлы, используя XMLHttpRequest или jQuery.

Базовый HTML - это форма, некоторые файлы, кнопка и индикатор выполнения.

<form id="fileform" action="/add.php" enctype="multipart/form-data" method="post" onsubmit="true;">
    <input id="photoFile1" name="userfile1" type="file" accept="image/jpeg" />
    <input id="photoFile2" name="userfile2" type="file" accept="image/jpeg" />
    <input type="submit" name="submitButton" id="submitButton" value="Upload"/>
    <progress id="progressBar" value="0" max="100" style="width:300px;"></progress>
</form>

После нажатия кнопки я могу рассчитать размер файла:

var fileSize = document.getElementById("photoFile1").files[0].size + document.getElementById("photoFile2").files[0].size

Как я могу отслеживать, сколько байтов было отправлено браузером, чтобы я мог обновить строку progress?

1 Ответ

0 голосов
/ 08 ноября 2018

Вы не можете. Браузеры не предоставляют API, который сделал бы это возможным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...