2016-08-23 3 views
0

Есть ли способ обнаружить, с javascript/jQuery, когда и если файл в настоящее время загружается браузером?Обнаруживать, когда файл загружается в браузере

Если нет, как это обычно делается? Или, можно ли только определить, использую ли я свой собственный загрузчик файлов (в отличие от браузера)?

Редактировать: не искать кого-то, чтобы закодировать это для меня, просто интересно, что такое «нормальная» методология, чтобы я мог научиться. Google действительно не помог в этом (редком) случае.

+0

Является ли это загрузить файл, как часть формы, или XMLHttpRequest (или Jquery эквивалентного хлам) для загрузки? –

+0

Это будет загрузка через поле ввода формы. – Eckstein

ответ

1

Если вы используете XHR как часть вашего прогресса загрузки, xhr.upload.addEventListener('loadstart', function() { ... }) будет вызываться, когда начинается загрузка и проверка на завершение такой же, как и любой другой XHR:

xhr.onreadystatechange = function(e) { 
    if (xhr.readyState == 4) { 
     // Upload complete 
    } 
}; 

Более подробную информацию о загрузку с XHR можно найти здесь: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload

JSFiddle образец: https://jsfiddle.net/Hatchet/dxyxdw1d/1/

+0

А, спасибо за это и за пример! – Eckstein

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