gpt4 book ai didi

javascript - 如何在新的 Chrome 窗口中从 AJAX 响应打开 PDF blob

转载 作者:行者123 更新时间:2023-11-28 05:04:13 26 4
gpt4 key购买 nike

我将一些数据 xhr-POST 到服务器,服务器返回一个 PDF,我将其作为 blob 处理(使用 iron-ajaxhandle-as="blob" 属性,用于为了完整性)。
现在我想在新的浏览器窗口中显示此 blob/PDF(仅限 Chrome/Windows)。

我已经尝试过 URL.createObjectURL(blob) (new FileReader()).readAsDataURL(blob) ——两者都默默失败:

方法1)

function handlePdfResponse(blob) {
const pdfUrl = URL.createObjectURL(blob);
window.open(pdfUrl, '_blank');
}

方法2)

function handlePdfResponse(blob) {
const reader = new FileReader();
reader.onloadend = function(e) {
window.open(reader.result, '_blank');
};
reader.readAsDataURL(blob);
}

在这两种情况下,记录输入blob会产生:

Blob {size: 219478, type: "application/pdf"}

使用后一种方法,我可以记录reader.result(这是一个有效的数据-uri),将其粘贴到新的 Chrome 窗口中并凝视我 Shiny 的 PDF。

似乎没有办法调试这两种方法。

想法?
明显错误?
我还可以尝试什么吗?

编辑:亲爱的后代:我使用的是 Chrome 版本 55.0

最佳答案

事实证明 Chrome 讨厌弹出窗口。解锁他们以获得胜利。

关于javascript - 如何在新的 Chrome 窗口中从 AJAX 响应打开 PDF blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41877289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com