Отображение Pdf из хранилища Azure BLOB - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь получить файл 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>

enter image description here

Я настроил в Azure следующее:

enter image description here

Самое странное: я могу получить этот файл, но просто введя эту ссылку, он просто начинает скачивать.Но в тот момент, когда я пытаюсь получить к нему доступ с объекта, он выдает эту ошибку.Так что ссылка правильная и работает.Это просто всякий раз, когда я пытаюсь получить к нему доступ изнутри страницы ..

1 Ответ

0 голосов
/ 08 ноября 2018

Я рекомендую вам загрузить Microsoft Azure Storage Explorer. Внутри него вы можете установить политику CORS для конкретного ресурса. Я надеюсь, что это решит вашу проблему.

enter image description here

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