不允许在Microsoft Edge中加载blob pdf资源

时间:2017-06-29 11:35:09

标签: javascript microsoft-edge

此应用程序用于从数据库收集信息并从中生成.pdf文件。

this.reportsService.getTelerikReport({ reportId: this.selectReportId, startDate: this.startDate, endDate: this.endDate, ReportItems: listCheckItems})
        .then(response => {
            this.fileLoading = false;
            var file = new Blob([response], { type: "application/pdf" });
            this.fileUrl = this.$sce.trustAsResourceUrl(URL.createObjectURL(file));
            this.isReportGenerated = true;

我仅在Microsoft Edge控制台中收到错误消息。很多人都说边缘浏览器存在安全问题。

有人能为我提供帮助吗?

1 个答案:

答案 0 :(得分:6)

适用于Microsoft浏览器的旧解决方案仍然适用:

if (window.navigator && window.navigator.msSaveOrOpenBlob) {
    window.navigator.msSaveOrOpenBlob(blob);  
}
else {
    var objectUrl = URL.createObjectURL(blob);
    window.open(objectUrl);  
}

来源here