Angular2:上载大文件时重新加载表

Angular2:上载大文件时重新加载表,angular,angular2-http,Angular,Angular2 Http,我有一个页面,其中列出了我上传的文件(从服务器获取) 和上传按钮,一旦我点击上传,它从服务器发出GET请求给我上传状态(服务器可以给出反馈) 问题是,当我上传大文件时,它不会进入“读取状态”功能 以下是我正在使用的代码部分: upload(){ 日志(“点击上传”); 如果(this.file.size>0){ 让formData:formData=newformdata(); formData.append('csv_file',this.file,this.file.name); log(

我有一个页面,其中列出了我上传的文件(从服务器获取) 和上传按钮,一旦我点击上传,它从服务器发出GET请求给我上传状态(服务器可以给出反馈) 问题是,当我上传大文件时,它不会进入“读取状态”功能

以下是我正在使用的代码部分:

upload(){
日志(“点击上传”);
如果(this.file.size>0){
让formData:formData=newformdata();
formData.append('csv_file',this.file,this.file.name);
log(“上传文件:”);
var FileName=this.file.name;
这个。startTimer();
这是._httpRequest.makeFileUpload('csv_upload',formData,FileName)
.订阅(MyTests=>{
this.noFile=true;
此文件名为.resetFileName();
这个.ReadData();{
log(“发送文件时出错”);
this.errorLoading=true;
}
);
}

}
通过将代码顺序更改为以下内容来解决此问题

upload(){
日志(“点击上传”);
如果(this.file.size>0){
让formData:formData=newformdata();
formData.append('csv_file',this.file,this.file.name);
var FileName=this.file.name;
这是._httpRequest.makeFileUpload('csv_upload',formData,FileName)
.订阅(MyTests=>{
这个.isLoading=false;
this.noFile=true;
此文件名为.resetFileName();
},
() => { 
this.errorLoading=true;
这个.isLoading=false;
}
);
这个。startTimer();
这是ReadData();
}

}
您在控制台或网络选项卡中有任何错误吗?没有错误,我假设问题是,在订阅完成之前,它无法执行ReadData。如果是这种情况,那么您应该在开发者工具的网络选项卡中看到挂起的请求。我从网络选项卡中添加了图片