我终于收到了“正在工作”的请求,要求从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>
您可以看到,由于某种原因,我的Blob为空。我可以通过单击链接直接下载它。但是我需要它显示在页面本身中。出于存储原因,我们不想将文件保存到客户端设备上。
在清理对象后将blob的链接直接输入到对象中是行不通的,并且会显示白屏。