gpt4 book ai didi

java - 如何使用 JasperReports API 将生成的 pdf 保存到服务器中

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

我需要将生成的 PDF 文件保存到我的服务器中。我正在使用 JasperReports API。

生成PDF的代码示例:

//Result set(rs)
//Report path (rptPath)
//Hash map (hmp)
//ServletOutputStream (sos)
//HttpServletResponse (resp)

JRResultSetDataSource jrrs = new JRResultSetDataSource(rs);
bytes = JasperRunManager.runReportToPdf(rptPath, hmp, jrrs);
sos = resp.getOutputStream();
resp.setContentType("application/pdf");

resp.setHeader("Content-Disposition", "attachment;filename="MyFile.pdf");

sos.write(bytes);

sos.flush();
sos.close();

它直接生成文件并要求下载。我想将生成的文件存储到服务器中。

最佳答案

您需要将字节写入服务器上的本地文件,而不是为此将其写回 HttpResponse。您的代码可能如下所示:

FileOutputStream fileOuputStream = new FileOutputStream("C:\\report.pdf");
fileOuputStream.write(bytes);
fileOuputStream.close();

关于java - 如何使用 JasperReports API 将生成的 pdf 保存到服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12178748/

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