gpt4 book ai didi

java - 来自 servlet 的 response.sendRedirect 重定向到应该下载的 pdf

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

你能帮我一下吗1)如何在新的浏览器选项卡或窗口中打开pdf。 (或者)2)pdf应该直接下载到本地系统。

这是我正在使用的代码,

response.reset();
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=\""+"zseriessection9.pdf"+"\"");
response.sendRedirect(contextPath +"/zseriessection9.pdf");

最佳答案

您应该具有以下参数,

 ByteArrayOutputStream baos = new ByteArrayOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=sample.pdf");
OutputStream os = response.getOutputStream();
baos.writeTo(os);
os.flush();
os.close();

它将显示一个浏览器窗口,用于打开保存 pdf 文件。 response#getOutputStream()在这里,重定向不会这样做,因为它会创建一个新请求

关于java - 来自 servlet 的 response.sendRedirect 重定向到应该下载的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301781/

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