2014-02-10 5 views
0

Я хочу знать, как браузеры обнаружили, что файл был загружен. Я также хочу знать, что мы можем взять под контроль Диалог загрузки файла через java-script. Я сделал достаточно Googling, но я не добился успеха. Пожалуйста, помогите мне. Спасибо в AdvanceКак браузер обнаруживает, что файл был загружен полностью

+0

в чем именно проблема? o вы хотите показать какое-то всплывающее окно, когда файл загружается или что-то еще? – Abhidev

ответ

2

При загрузке файла сервер содержит заголовок Content-Length, указывающий, сколько байтов длина ответа. Браузер использует это, чтобы дать вам процент завершения. В некоторых случаях вы можете заметить, что этот заголовок отсутствует (как правило, относится к потокам, но также экспортирует файлы в PHPMyAdmin), и в этом случае браузер просто скажет вам, сколько данных было загружено до сих пор.

Вы можете использовать AJAX для загрузки файла, и обычно это используется для целей кеша (я использую его в своих играх HTML5 для предварительной загрузки файлов JavaScript, которые понадобятся позже), а в некоторых браузерах вы можете проверить, является ли readyState 3, а затем проверить длину responseText до сих пор против заголовка Content-Length, чтобы получить процент - но имейте в виду, что некоторые браузеры не нравится, что и выдаст ошибку, если вы пытаетесь получить доступ к responseText до того readyState равен 4.

Смежные вопросы