如何在Liferay中直接从磁盘读取文件?

时间:2014-09-25 10:47:22

标签: file liferay portlet

我希望直接在文件系统上直接管理一堆报告文件,以便于使用,尤其是在使用较新版本更新或删除它们时。并避免使用这种不透明的文档库。

现在我想直接在liferay中读取其中一个文件,将它们传递给JasperReports(例如作为ByteStream)。我没有找到任何方法可以做到这一点,也没有任何方式可以解释任何手工文件的方式。

这怎么可能实现? 或者我完全搞砸了我的想法?

1 个答案:

答案 0 :(得分:0)

你基本上可以利用Spring框架的强大功能,因为Liferay或多或少地直接使用了Spring。

您需要使用某种“资源适配器”来打开文件,您可以通过多种方式执行此操作。它几乎取决于您放置文件的位置以及它们如何到达那里(如果从外部提供或由Liferay portlet本身生成,或者作为已部署的资源提供)。

我建议搜索以下要使用的Spring类:

org.springframework.core.io.FileSystemResource

尽管如此,您应该考虑将这些文件存储在数据库中,因为这样更安全(事务安全性,安全性......)。