【发布时间】:2019-06-21 00:17:05
【问题描述】:
我有一个由服务器返回的 blob。我想要做的是在新选项卡中打开 blob 的内容。
我目前正在使用该 blob 创建一个新的文件 URL。然后我使用 window.open() 打开它。
代码似乎正在运行,并在 Chrome 上打开窗口片刻。然后它立即关闭。 (我已经为我正在处理的域启用了弹出窗口)。
这是我的代码。
this._documentService.download(document.DocumentId).subscribe((data:any) => {
let fileURL = URL.createObjectURL(data);//data => blob
window.open(fileURL, '_blank');
},
error => {
console.log("Error downloading document", error);
});
但是,如果我手动访问 url(通过从源复制并粘贴到地址栏中),选项卡不会立即关闭。它保持不变,这就是我想要的。
我不知道为什么会这样。谢谢。
编辑:在隐身模式下似乎工作正常。
【问题讨论】:
-
Chome 是否将其保存到下载中?
-
@JoshLee。是的,它确实。但格式不正确。
标签: angular google-chrome blob