file.service.ts 726 B

1234567891011121314151617181920212223242526
  1. import { HttpClient, HttpEvent } from '@angular/common/http';
  2. import { Injectable } from '@angular/core';
  3. import { Observable } from 'rxjs';
  4. @Injectable({providedIn: 'root'})
  5. export class FileService {
  6. private server = 'http://localhost:8085';
  7. constructor(private http: HttpClient) {}
  8. upload(formData: FormData): Observable<HttpEvent<string[]>> {
  9. return this.http.post<string[]>(`${this.server}/file/upload`, formData, {
  10. reportProgress: true,
  11. observe: 'events'
  12. });
  13. }
  14. download(filename: string): Observable<HttpEvent<Blob>> {
  15. return this.http.get(`${this.server}/file/download/${filename}/`, {
  16. reportProgress: true,
  17. observe: 'events',
  18. responseType: 'blob'
  19. });
  20. }
  21. }