【问题标题】:Open PDF Stream in New Window with Javascript使用 Javascript 在新窗口中打开 PDF 流
【发布时间】:2017-02-07 16:32:48
【问题描述】:

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

【问题讨论】:

    标签: javascript pdf stream window.open


    【解决方案1】:

    其他类似问题的前提是响应具有defined url,其他答案类似于old

    对于现代浏览器,您可以使用fetch,您可以调用blob() on the returned response,然后使用URL.createObjectURL() 创建一个临时网址,您可以使用window.open() 正常打开该网址。

    完整的例子类似于

    fetch(urlThatReturnsDataOpenableByBrowser)
        .then(response => response.blob())
        .then(data => window.open(URL.createObjectURL(data)))
    

    【讨论】: