【发布时间】:2012-12-15 17:11:23
【问题描述】:
我想要达到的目标是将 PDF 保存到 Oracle 数据库中的 BLOB 中。 目前,我使用的 servlet 仅通过 HttpServletResponse 发回一个 pdf。
Printers.getPDFPrinter(0).printToResponse(myTemplate, response, 0, TemplateA.PDF);
我无权访问 printToResponse 脚本,所以我不知道它的作用。 我只知道响应有一个 HttpServletResponse 类型,我可以从中获取 OutputStream,而 myTemplate 实现了一个我也无法访问的 IDocument 接口。
如果我可以将 myTemplate 或 response 放入字节数组(以便将其保存为 blob),那就没问题了。 然而,在我所有的搜索中,我只找到了从输入流而不是输出流创建字节数组的代码。
有人可以帮忙吗?
【问题讨论】:
-
您可能应该实现
IDocument的后代,它打印到内存流(这是一个输入/输出流),将其作为模板传递,然后再读取它。
标签: java pdf byte blob outputstream