我希望直接在文件系统上直接管理一堆报告文件,以便于使用,尤其是在使用较新版本更新或删除它们时。并避免使用这种不透明的文档库。
现在我想直接在liferay中读取其中一个文件,将它们传递给JasperReports(例如作为ByteStream)。我没有找到任何方法可以做到这一点,也没有任何方式可以解释任何手工文件的方式。
这怎么可能实现? 或者我完全搞砸了我的想法?
答案 0 :(得分:0)
你基本上可以利用Spring框架的强大功能,因为Liferay或多或少地直接使用了Spring。
您需要使用某种“资源适配器”来打开文件,您可以通过多种方式执行此操作。它几乎取决于您放置文件的位置以及它们如何到达那里(如果从外部提供或由Liferay portlet本身生成,或者作为已部署的资源提供)。
我建议搜索以下要使用的Spring类:
org.springframework.core.io.FileSystemResource
尽管如此,您应该考虑将这些文件存储在数据库中,因为这样更安全(事务安全性,安全性......)。