我有一個監視進度的上傳方法。上傳作業得很好,但最后,我的后端向我發送了這個上傳檔案的物件(暫存器)(id等)
我不知道如何捕捉它。使用什么管道或更改為什么回傳型別。
有什么幫助嗎?
我的上傳方法的內容
[...]
const formData = new FormData();
formData.append('orderDate', orderDate);
formData.append('file', fileToUpload.data, fileToUpload.name);
const options: any = {
observe: 'events',
reportProgress: true,
};
fileToUpload.isUploading = true;
return this.http.post<HttpEvent<Object>>(url, formData, options)
.pipe(
map((ev: HttpEvent<Object>) => {
if (ev.type === HttpEventType.Response) {
fileToUpload.isUploading = false;
} else if (ev.type === HttpEventType.UploadProgress) {
const percentDone = Math.round((ev.loaded * 100) / ev.total);
fileToUpload.uploadProgress = percentDone;
fileToUpload.isUploading = true;
}
})
);
uj5u.com熱心網友回復:
您必須創建Register介面并將其轉換為 if 條件。如果可能的話,在 StackBlitz 中分享一個示例
return this.http.post<HttpEvent<Object>>(url, formData, options)
.pipe(
map((ev: HttpEvent<Object>) => {
if (ev.type === HttpEventType.Response) {
fileToUpload.isUploading = false;
console.log(ev);
} else if (ev.type === HttpEventType.UploadProgress) {
const percentDone = Math.round((ev.loaded * 100) / ev.total);
fileToUpload.uploadProgress = percentDone;
fileToUpload.isUploading = true;
}
})
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/477810.html
標籤:有角度的
上一篇:啟用或禁用欄位。反應形式角
