检测文件在浏览器中上传的时间

时间:2016-08-23 01:48:25

标签: javascript jquery file-upload browser

有没有办法让我在浏览器上当前正在上传文件时使用javascript / jQuery进行检测?

如果没有,这通常是怎么做的?或者,是否只能检测我是否使用自己的文件上传器(而不是浏览器)?

编辑:没有找人为我编码,只是想知道“正常”的方法是什么,所以我可以学习。谷歌在这种(罕见)案件中并没有真正帮助过。

1 个答案:

答案 0 :(得分: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/