XMLHttpRequest中onprogress和upload.onprogress事件是谁触发的?

新手上路,请多包涵

如题,ajax中用来监听请求进度(文件上传进度)的事件,是谁在触发?其中传递进来的进度是如何获取的?是chrome底层读取的TCP连接传输的字节数吗?使用nodejs上传文件到server端的话,如何实现类似ajax上传文件时的进度监听?### 问题描述 ### 问题出现的环境背景及自己尝试过哪些方法 ### 相关代码 粘贴代码文本(请勿用截图) ### 你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.1k
1 个回答
  1. 是浏览器。
  2. JS 层面上传进度用给XMLHttpRequest.upload.onprogress 下载进度用 XMLHttpRequest.onprogress。浏览器层面是根据 HTTP 报头 Content-Length 和已经接收/上传了多少数据来计算进度的。
  3. 服务器不需要额外处理就可以获得进度除非你要实现分片和断点续传。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题