XMLHttpRequest文件上传能获取到上传完的进度吗,感觉能获取的只是连接进度

发布于 2022-09-12 02:09:17 字数 348 浏览 5 评论 0

通过获取的 XMLHttpRequest onprogress获取的好像只是连接进度,
700m的文件,一下子就显示完成了。

这个是20几m的,一样的上传
image.png
image.png
开始时执行xhr.upload.onprogress很快执行完毕,这时候loaded已经等于total了, 然后xhr.upload.onload 执行完,然后停了有一段时间后,才执行xhr.onprogress 和 xhr.onloadend。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

会傲 2022-09-19 02:09:17

onprogress

  • 是服务器响应回来的已经接收了多少数据
  • 据权犀牛书来说,是50ms执行一次
  • 每次都会返回服务器已经接收了多少数据,总共有多少数据..从而做进度条

upload.onprogress

  • 是浏览器上传进度
  • 处理逻辑和onprogress是一样的
  • 只是显示的是发出去的数据

你的问题,可以把onloadend事件也监听上

看看是否是其他原因导致请求意外中断

暖阳 2022-09-19 02:09:17

不应该啊……难道你是本机调试的?自己传给自己当然速度嗖嗖的了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文