我会在Firefox上打开从服务器发送的文件。
实际上它正在开发IE。以下是我的进展方式。
openFile(path, fileName) {
this.creditPoliciesService
.openFile(path)
.toPromise()
.then(data => {
var blob = new Blob([data.body], { type: "application/pdf" });
if (window.navigator && window.navigator.msSaveOrOpenBlob) { //if navigator is IE
window.navigator.msSaveOrOpenBlob(blob, fileName);
} else { // Mozilla case
var fileURL = URL.createObjectURL(blob); //URL.createObjectURL takes only one parameter.
window.open(fileURL);
}
});
}
当我打开文件时,我会在新标签中看到一个带有空页的blob地址blob:http://localhost:4200/90907276-947a-47d8-873d-40163
我认为我应该传递文件名,但URL.createObjectURL
如何以正确的格式打开文件?
编辑: