на сайте angular.io есть служба загрузки, загружающая файл, но это не полный класс, есть богатый пример класса для загрузки данных с наилучшей функциональностью, а шаблон содержит прогрессивную обработку ошибок и наборзаголовки и тд ...? Предлагаемый угловой класс содержит следующий код:
private getEventMessage(event: HttpEvent<any>, file: File) {
switch (event.type) {
case HttpEventType.Sent:
return `Uploading file "${file.name}" of size ${file.size}.`;
case HttpEventType.UploadProgress:
// Compute and show the % done:
const percentDone = Math.round(100 * event.loaded / event.total);
return `File "${file.name}" is ${percentDone}% uploaded.`;
case HttpEventType.Response:
return `File "${file.name}" was completely uploaded!`;
default:
return `File "${file.name}" surprising upload event: ${event.type}.`;
}
}