Диалоговое окно «Сохранить как», не отображаемое в Firefox для загрузки изображения - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу показать диалоговое окно «сохранить как» для пользователя, чтобы сохранить изображение из 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();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...