有没有办法让我在浏览器上当前正在上传文件时使用javascript / jQuery进行检测?
如果没有,这通常是怎么做的?或者,是否只能检测我是否使用自己的文件上传器(而不是浏览器)?
编辑:没有找人为我编码,只是想知道“正常”的方法是什么,所以我可以学习。谷歌在这种(罕见)案件中并没有真正帮助过。
答案 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/