PDF не отображается внутри тега объекта - PullRequest
0 голосов
/ 23 октября 2019

У меня есть приложение с ASP.NET Core и угловым интерфейсом. Клиент имеет следующий код:

this.myService.getSummary(this.personId, summaryType).subscribe(res => {
    let url = window.URL.createObjectURL(res.body);
    this.innerHtml = this.sanitizer.bypassSecurityTrustHtml(
        "<object data='" + url + "' type='application/pdf' class='embed-responsive-item' style='width: 100%; height: 500px;'>" +
            "Object " + url + " failed" +
         "</object>");
    this.loaderService.commonLoader = false;
}

Сгенерированный HTML-код, как и ожидалось:

<object data="blob:https://myserver.com/f612fd9e-0656-41a2-b371-e6a13a8603e5" type="application/pdf" class="embed-responsive-item" style="width: 100%; height: 500px;">
Object blob:https://myserver.com/f612fd9e-0656-41a2-b371-e6a13a8603e5 failed
</object>

Я вижу, что PDF-файл поступает с сервера правильно, и на большинстве компьютеров он отображаетсядолжным образом. Однако есть несколько машин, на которых я получаю

Объект BLOB-объектов: https://myserver.com/f612fd9e-0656-41a2-b371-e6a13a8603e5 Не удалось

Не встроенные PDF-файлы отображаются правильно, и я даже могуоткройте эту blob:https://myserver.com/f612fd9e-0656-41a2-b371-e6a13a8603e5 в новой вкладке.

Поскольку это происходит только на нескольких машинах, это, вероятно, что-то в окружающей среде. Может быть, некоторые настройки Acrobat или что-то еще. У меня вопрос, как я могу устранить эту проблему в клиентской среде? Я не получаю никакой ошибки в консоли или в средстве просмотра событий Windows. Проблема возникает как в Chrome, так и в Edge.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...