Как скачать файл .pdf на мобильный с Angular 7 - PullRequest
0 голосов
/ 01 марта 2019

У меня есть компонент, который загружает PDF-файл, используя FileSaver

export class MyComponent implements OnInit {

  public constructor( private myService: myService ) {}

  ngOnInit(): void {
      this.myService
          .downloadPdf() 
          .subscribe( (file: Blob) => {
               FileSaver.saveAs(file, 'fileName');
          });
  }
}

myService реализован следующим образом:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';

@Injectable()
export class MyService {
  constructor(private http: HttpClient) { }

  downloadPdf() {
    const url = `somelinktothe.pdf`;
    return this.http.get(url, { responseType: 'blob' });
  }

}


Все отлично работает с компьютера, нона мобильном телефоне он фактически открывает PDF-файл, а не сохраняет его.Чего мне здесь не хватает?

ОБНОВЛЕНИЕ: загрузка на самом деле работает правильно на Android, но открыть файл при использовании Iphone

...