import { Observable } from 'rxjs/Observable'; import { Injectable } from '@angular/core'; import {HttpClient, HttpRequest, HttpEvent} from '@angular/common/http'; @Injectable() export class UploadFileService { private filename: string; constructor(private http: HttpClient) { } pushFileToStorage(file: File): Observable> { const formData: FormData = new FormData(); formData.append('file', file); this.filename = file.name; const req = new HttpRequest('POST', 'http://localhost:8080/post', formData, { reportProgress: true, responseType: 'text' }); return this.http.request(req); } getFiles(): Observable { return this.http.get('http://localhost:8080/getAllFiles'); } setFilename(filename: string) { this.filename = filename; } getFilename(): string { return this.filename; } }