Avatar ·

Datei-Upload in Angular: Wie sende ich eine Datei korrekt mit Fortschrittsbalken an den Server?

Hallo zusammen! Ich bin neu in Angular (Version 15) und TypeScript und komme mit dem Datei-Upload nicht klar. Ich muss ein Formular erstellen, in dem der Benutzer eine Datei (Bild oder PDF) auswählt und sie dann mit Anzeige des Upload-Fortschritts an den Server sendet.\n\nIch habe versucht, normales FormData zu verwenden, aber etwas funktioniert nicht richtig. Hier ist mein aktueller Component-Code:\n\n
import { Component } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\n\n@Component({\n  selector: 'app-upload',\n  template: `\n    <input type="file" (change)="onFileSelected($event)">\n    <button (click)="onUpload()">Hochladen</button>\n  `\n})\nexport class UploadComponent {\n  selectedFile: File | null = null;\n\n  constructor(private http: HttpClient) {}\n\n  onFileSelected(event