EventEmitters 如何跟踪上传进度?价值变化?
EventEmitters how to track upload progress? value changes?
嘿嘿,我一直在 angular2 中使用 ngx-uploader,作为响应,我正在发送在后端生成的文件名。只有在文件完全上传时才会发送响应。那么我如何跟踪由事件发射器完成的上传过程,如下所示:
files: UploadFile[];
uploadInput: EventEmitter<UploadInput>;
startUpload(): void {
const event: UploadInput = {
type: 'uploadFile',
url: 'http://localhost:3030/upload/quality-docs',
method: 'POST',
file: this.files[this.files.length - 1],
};
this.uploadInput.emit(event);
}
event.file里面是进度的百分比值,我怎么listen/track呢。那么当它达到 100 时,做点什么(获取名称的值作为响应)?
过了一会儿我找到了正确的方法..在文档中 'readme' 有一个方法叫做 onUploadOutput(output: UploadOutput): void {} 在那里你只需要添加另一个 if 语句看起来像
else if(output.type === 'done') { whatever u wanna do}
所以通常会有根据阶段而改变的属性。所以要知道发射器的阶段,你只需要检查那个 属性 的值。是的,在这种情况下也有百分比属性。
嘿嘿,我一直在 angular2 中使用 ngx-uploader,作为响应,我正在发送在后端生成的文件名。只有在文件完全上传时才会发送响应。那么我如何跟踪由事件发射器完成的上传过程,如下所示:
files: UploadFile[];
uploadInput: EventEmitter<UploadInput>;
startUpload(): void {
const event: UploadInput = {
type: 'uploadFile',
url: 'http://localhost:3030/upload/quality-docs',
method: 'POST',
file: this.files[this.files.length - 1],
};
this.uploadInput.emit(event);
}
event.file里面是进度的百分比值,我怎么listen/track呢。那么当它达到 100 时,做点什么(获取名称的值作为响应)?
过了一会儿我找到了正确的方法..在文档中 'readme' 有一个方法叫做 onUploadOutput(output: UploadOutput): void {} 在那里你只需要添加另一个 if 语句看起来像
else if(output.type === 'done') { whatever u wanna do}
所以通常会有根据阶段而改变的属性。所以要知道发射器的阶段,你只需要检查那个 属性 的值。是的,在这种情况下也有百分比属性。