Angular 文件完全上载后,在获得最终上载进度';是在收到HttpHeaderResponse/HttpResponse之后还是在收到HttpHeaderResponse/HttpResponse之后?

Angular 文件完全上载后,在获得最终上载进度';是在收到HttpHeaderResponse/HttpResponse之后还是在收到HttpHeaderResponse/HttpResponse之后?,angular,Angular,我需要知道什么时候我应该显示为100%的上传过程已经在我的网站上完成 一旦我开始上传,我会收到3种不同类型的回复 UploadProgress-它提供已加载的值和总值 HttpHeaderResponse-它提供api的头详细信息 HttpResponse-它提供正文和标题响应 我需要等待20-30秒才能在上传进度之后收到HttpResponse。 看我的截图,希望它能让你明白。 根据Angular文档,如果两个值相同,则上传已完成。但是文件没有上传,我还是得到了上传进度,并且它的属性已经加载&

我需要知道什么时候我应该显示为100%的上传过程已经在我的网站上完成

一旦我开始上传,我会收到3种不同类型的回复

  • UploadProgress-它提供已加载的值和总值
  • HttpHeaderResponse-它提供api的头详细信息
  • HttpResponse-它提供正文和标题响应
  • 我需要等待20-30秒才能在上传进度之后收到HttpResponse。 看我的截图,希望它能让你明白。 根据Angular文档,如果两个值相同,则上传已完成。但是文件没有上传,我还是得到了上传进度,并且它的属性已经加载&总值是相同的。 请参见该页上的这些行:

    文件仅在HttpHeaderResponse之后完全上载,而不是在上载进度之后

    有什么好的解决办法吗

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