使用 Javascript 在新窗口中打开 PDF 流

Poy*_*yan 3 javascript pdf stream window.open

如何打开一个新窗口来显示 AJAX 请求的流式响应?

Poy*_*yan 7

其他类似的问题在那里为前提的响应有一个场景中定义的URL,其他的答案是那种

对于现代浏览器,您可以使用fetch您可以在返回的响应上调用blob(),然后使用URL.createObjectURL()创建一个临时 url,您可以使用window.open()正常打开它。

完整示例类似于

fetch(urlThatReturnsDataOpenableByBrowser)
    .then(response => response.blob())
    .then(data => window.open(URL.createObjectURL(data)))
Run Code Online (Sandbox Code Playgroud)