import { HttpClient, HttpEvent } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; @Injectable({providedIn: 'root'}) export class FileService { private server = 'http://localhost:8085'; constructor(private http: HttpClient) {} upload(formData: FormData): Observable> { return this.http.post(`${this.server}/file/upload`, formData, { reportProgress: true, observe: 'events' }); } download(filename: string): Observable> { return this.http.get(`${this.server}/file/download/${filename}/`, { reportProgress: true, observe: 'events', responseType: 'blob' }); } }