使用navigateToURL保存打开的文件

时间:2015-07-08 09:34:12

标签: flex velocity navigatetourl

我使用navigateToURL打开由Jasper生成的PDF文件并且运行良好。现在我被要求发送一封包含PDF文件作为附件的电子邮件。我们正在使用Velocity在我们的应用程序中发送电子邮件,但是,为了发送附件,我们必须将文件保存在某处并且具有路径和文件名的信息。 是否可以保存到navigateToURL打开的文件?

我使用的是Flex SDK 4.9.1。

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否使用JasperExportManager.exportReportToPdfStream()方法来显示PDF?

如果是这样,请尝试使用JasperExportManager.exportReportToPdfFile()。
然后,您可以将PDF保存在服务器上。

JasperPrint jasperprint = JasperFillManager.fillReport(jasper, paramMap, con);
// Streaming pdf now?
response.setContentType("application/pdf");
JasperExportManager.exportReportToPdfStream(jasperprint, response.getOutputStream());

// Save the PDF somewhere.
JasperExportManager.exportReportToPdfFile(jasperprint, path);