尝试检索Azure Blob为空

时间:2018-11-08 13:36:12

标签: angular azure angular5 azure-storage

我终于收到了“正在工作”的请求,要求从Azure获得Blob。它不返回任何错误。现在,我试图显示我从天蓝色得到的斑点。但是我遇到了一个问题。该请求不返回任何内容。我运行的是角度5,数据存储在可通过SAS密钥访问的私有天蓝色blob存储中。

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>

这将导致以下结果: Error. Cannot load Pdf document

您可以看到,由于某种原因,我的Blob为空。我可以通过单击链接直接下载它。但是我需要它显示在页面本身中。出于存储原因,我们不想将文件保存到客户端设备上。

在清理对象后将blob的链接直接输入到对象中是行不通的,并且会显示白屏。

0 个答案:

没有答案