Я хочу показать диалоговое окно «сохранить как» для пользователя, чтобы сохранить изображение из Firefox, но оно не появляется. Но когда я открываю его из Google Chrome, я вижу, что появляется это окно.
Я сделал для этого свои исследования, но ничего не смог найти.
Может ли кто-нибудь иметь представление об этом? Почему он не работает в Firefox, а только в Chrome?
Пожалуйста, помогите мне или предложите что-нибудь, чтобы это работало с Firefox.
Ниже приведен мой код для загрузки изображения.
downloadOriginalImage(url: string, viewImage: boolean) {
const imageUrl = url.replace('/jpghigh', '');
const headers = new Headers();
headers.append('Accept', 'application/json');
const options = new RequestOptions({ headers: headers, responseType: ResponseContentType.ArrayBuffer });
return this.http.get(imageUrl, options)
.toPromise()
.then(
response => {
ProduktService.extractContent(response, viewImage);
}).catch(
error => ProduktService.handleError(error)
);
}
private static extractContent(res: Response, viewImage: boolean) {
const blob: Blob = res.blob();
const mainHead = res.headers.get('content-disposition');
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'image.jpg';
a.target = '_blank';
a.click();
a.remove();
}