Я, наконец, получил запрос «работает», чтобы получить блоб от Azure. Не возвращает ошибок. Сейчас я пытаюсь отобразить блоб, который я получаю из лазури. Но я сталкиваюсь с проблемой. Запрос ничего не возвращает. Я использую Angular 5, и данные хранятся в частном хранилище BLOB-объектов Azure, доступном с помощью ключа SAS.
this.http.get(this.url, { responseType: 'blob' }).subscribe(result => {
var fileURL = URL.createObjectURL(new Blob([result], { type: "application/pdf" }));
this.sanitizedUrl = this.sanitizer.bypassSecurityTrustResourceUrl(fileURL);
}, error => console.error(error));
Тогда для моего HTML-кода:
<object *ngIf="sanitizedUrl != undefined" [data]="sanitizedUrl" type="application/pdf" style="width:100%; height:100vh"></object>
это приводит к следующему:
Как видите, моя капля по какой-то причине пуста. Я могу скачать его напрямую, нажав на ссылку. Но мне нужно, чтобы оно отображалось на самой странице. По причинам хранения мы не хотим сохранять файлы на клиентском устройстве.
Ввод ссылки большого двоичного объекта непосредственно в объект после очистки его не работает и дает мне белый экран.