因此,我试图使用服务方法将pdf报告保存在数据库中。我看到有一种方法可以通过调用:pdfOptions.setOutputStream(输出)来指定生成的报告的输出。但我怎么能这样称呼我的保存方法呢?
我看到了这个帖子,但我在持久化点堆叠
我接受任何建议
PDFRenderOption pdfOptions = new PDFRenderOption(options);
pdfOptions.setOutputFormat(FORMAT_PDF);
pdfOptions.setOption(IPDFRenderOption.PAGE_OVERFLOW, IPDFRenderOption.OUTPUT_TO_MULTIPLE_PAGES);
pdfOptions.setOutputStream(response.getOutputStream());//opens report on browser
runAndRenderTask.setRenderOption(pdfOptions);发布于 2017-05-04 07:23:38
将输出直接流到客户端。
pdfOptions.setOutputStream(response.getOutputStream());//opens report on browser如果这样做,您的输出将被消耗,您将无法将其保存到数据库中。
我会使用一种类似"tee“的方法,你知道,它有一个输入流和两个输出流。
你可以自己写,我们的- Apache TeeOutputStream。
这个看起来可能是这样的:
OutputStream blobOutputStream = ...; // for writing to the DB as BLOB.
OutputStream teeStream = TeeOutputStream(response.getOutputStream(), blobOutputStream);
pdfOptions.setOutputStream(teeStream);https://stackoverflow.com/questions/43757685
复制相似问题