首页 > 解决方案 > 当文件完全上传时,在得到最终的UploadProgress的响应之后还是在得到HttpHeaderResponse/HttpResponse之后?

问题描述

我需要知道何时应该在我的网站上显示 100% 的上传过程已完成?

开始上传后,我会收到 3 种不同类型的响应。

  1. UploadProgress - 它给出加载和总值
  2. HttpHeaderResponse - 它提供 api 的标头详细信息
  3. HttpResponse - 它提供正文和标头响应

在 UploadProgress 之后,我需要等待 20-30 秒才能收到 HttpResponse。看我的截图,希望能让你明白。 截图1 根据 Angular 文档,如果两个值相同,则上传已完成。但是文件仍然没有上传,我得到了 UploadProgress 并且它的属性加载和总值是相同的。请参阅该页面上的这些行:https ://angular.io/guide/http

const percentDone = Math.round(100 * event.loaded / event.total);
return 'File "${file.name}" is ${percentDone}% uploaded.';

该文件仅在 HttpHeaderResponse 之后才完全上传,而不是在 UploadProgress 之后。

有什么好的解决方案吗?

标签: angular

解决方案


推荐阅读