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

Detect when file is uploading in browser

本文关键字:浏览器 文件 何时 检测      更新时间:2023-09-26

是否有一种方法让我检测,与javascript/jQuery何时,如果一个文件目前正在由浏览器上传?

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

编辑:不是找人帮我写代码,只是想知道"正常"的方法是什么,这样我就可以学习了。在这种(罕见的)情况下,Google并没有真正帮上忙。

如果您使用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/