я использую http Angular в ioni c 4 для загрузки файла в соответствии с в этом уроке
прогресс был исправлен и достиг 100%, и получил Готово сообщение, но загруженный файл не существует
download(url) {
let req = new HttpRequest("GET", url, {
responseType: "arraybuffer",
reportProgress: true
});
return this.http.request(req).pipe(
map(event => this.getStatusMessage(event)),
tap(message => console.log(message)),
last()
);
}
getStatusMessage(event) {
let status;
switch (event.type) {
case HttpEventType.Sent:
return `Uploading Files`;
case HttpEventType.DownloadProgress:
status = Math.round((100 * event.loaded) / event.total);
this.downloadProgress.next(status); // NOTE: The Content-Length header must be set on the server to calculate this
return `Files are ${status}% downloaded`;
case HttpEventType.Response:
return `Done`;
default:
return `Something went wrong`;
}
}