我想在 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
如何以正确的格式打开文件?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)