У меня есть компонент, который загружает 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