Я пытаюсь получить файл PDF, отображаемый на моей странице.PDF-файл расположен в виде большого двоичного объекта на лазурном.Я получаю ссылку на сам большой двоичный объект с сервера, таким образом я могу получить файл непосредственно из хранилища, а не передавать его через сервер.
Я настроил подпись общего доступа (ключ SAS)потому что контейнер защищен.
Так как я использую угловой 5, мне нужно очистить мой URL, который я делаю.
this.http.get(baseUrl + 'api/download/fileuri?sheetId=' + this.sheetId, { responseType: 'text' }).subscribe(result => {
this.url = result.toString();
this.sanitizedUrl = this.sanitizer.bypassSecurityTrustResourceUrl(this.url);
console.log(this.sanitizedUrl);
}, error => console.error(error));
Затем я помещаю его в объект,все же я либо получаю только белую страницу, либо получаю следующую ошибку.
<object [data]="sanitizedUrl" type="application/pdf" style="width:100%; height:100vh"></object>
Я настроил в Azure следующее:
Самое странное: я могу получить этот файл, но просто введя эту ссылку, он просто начинает скачивать.Но в тот момент, когда я пытаюсь получить к нему доступ с объекта, он выдает эту ошибку.Так что ссылка правильная и работает.Это просто всякий раз, когда я пытаюсь получить к нему доступ изнутри страницы ..