gpt4 book ai didi

jquery - Servlet 在新窗口中打开 PDF

转载 作者:行者123 更新时间:2023-12-01 05:56:07 25 4
gpt4 key购买 nike

我的应用程序要求在新窗口中打开 PDF。要求是仅当 PDF 数据可用时才打开新窗口。我正在调用服务电话以获取 bytearray 形式的 PDF 内容。如果服务返回 PDF 字节数组,那么我只需要打开一个新窗口即可显示 PDF。我正在使用 jQuery 和 Spring。

我尝试使用window.open target="_blank"。但问题是它在访问服务器之前立即打开一个窗口。下面是我用于刷新 PDF 的 Controller 代码。

response.setContentLength(pdfBytes.length);
ServletOutputStream out = response.getOutputStream();
out.write(pdfBytes);
out.flush();
out.close();

我尝试使用 Ajax,这样一旦收到响应,我就可以执行 window.open 来打开一个窗口来显示 PDF - 但这也不起作用。

最佳答案

我认为您应该在渲染页面时(或之前)检查 pdf 内容,并显示带有 target="_blank" 的链接(如果有 pdf 内容)或仅显示纯文本(如果没有可用的内容)。

关于jquery - Servlet 在新窗口中打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15486002/

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