gpt4 book ai didi

java - 使用 Spring MVC 返回一个 PDF 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:55:19 25 4
gpt4 key购买 nike

实际上,我有那个功能,我有一个框架,我在其中设置 URL (ip:port/birt/preview?__report=report.rptdesign&__format=pdf&parameters...) 并且该框架呈现PDF 文件。

但我想隐藏该 URL...

我需要使用 Spring MVC 返回一个 PDF 文件,但该 PDF 是由另一个应用程序生成的。

这意味着我有另一个应用程序 (Eclipse Birt Engine),我通过 URL 传递参数 (ip:port/birt/preview?__report=report.rptdesign&__format=pdf&parameters...)它生成一个 PDF 文件,我需要从我的 Controller 获取该 PDF 并使用 Spring MVC 返回它。有人可以帮忙吗?

最佳答案

就像下面这样:

@Controller
@RequestMapping("/generateReport.do")
public class ReportController

@RequestMapping(method = RequestMethod.POST)
public void generateReport(HttpServletResponse response) throws Exception {

byte[] data = //read PDF as byte stream

streamReport(response, data, "my_report.pdf"));
}

protected void streamReport(HttpServletResponse response, byte[] data, String name)
throws IOException {

response.setContentType("application/pdf");
response.setHeader("Content-disposition", "attachment; filename=" + name);
response.setContentLength(data.length);

response.getOutputStream().write(data);
response.getOutputStream().flush();
}
}

关于java - 使用 Spring MVC 返回一个 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27406178/

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