У меня есть приложение с 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.