angular - 当文件完全上传时,在得到最终的UploadProgress的响应之后还是在得到HttpHeaderResponse/HttpResponse之后?
问题描述
我需要知道何时应该在我的网站上显示 100% 的上传过程已完成?
开始上传后,我会收到 3 种不同类型的响应。
- UploadProgress - 它给出加载和总值
- HttpHeaderResponse - 它提供 api 的标头详细信息
- HttpResponse - 它提供正文和标头响应
在 UploadProgress 之后,我需要等待 20-30 秒才能收到 HttpResponse。看我的截图,希望能让你明白。 根据 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 之后。
有什么好的解决方案吗?
解决方案
推荐阅读
- vue.js - 如何使用 Quasar QexpansionItem 制作递归菜单
- php - 上传图片时调整图片大小
- pepper - QiChat 语言语法 _* 不起作用,如何解决?
- java - 连接到 Floodlight 控制器时出现 javax.crypto.AEADBadTagException
- c# - 使用 ASP.NET Grid 显示分层 xml 数据
- python - 如何检测用户何时按下关闭按钮
- r - 在 R 中生成 XML 文档
- java - java - 如何使用poi获取java中单元格的数据验证源?
- javascript - 嵌套双 each() 和 $(this)
- reactjs - 父母如何将道具交给正在包装的孩子?