2012-11-28 68 views
1

我想将Web内容保存在liferay数据库中。目前,这些JPG文件位于另一台服务器上的另一个文件系统中,我希望将其移至liferay数据库。有没有办法将这些JPG /网页内容批量导入liferay db?我在考虑的一个选择是每天安排一个作业从文件系统导入新文件。好奇听到其他人是否已经做到了,怎么做?将Web内容导入Liferay数据库

我发现有一种叫做Database Hook的东西。但据我所知,这可以让你只保存通过Liferay中的图片库上传的那些文件到数据库。这与从另一个文件系统以编程方式导入文件有点不同。

回答

5

当您访问Liferay的文档库(或6.0中的图片库)时,您会在每个文件夹中找到“从桌面访问”链接。这可以用于通过WebDAV进行连接,因此您可以连接到Liferay的文档库,就好像它是网络共享一样。然后只需复制批处理文件或资源管理器(拖放&),它们就会在doclib中结束。双向工作。

对于Liferay 6.1,您还可以考虑使用类似Dropbox的客户端,将文档库与本地(远程服务器)系统上的文件夹同步。

而最复杂的变体(这里要完成)是使用Liferay的API以编程方式插入文档。这里的优点是,您还可以在导入过程中使用它来标记和分类内容,但它绝不仅仅是拖放文件。

+0

谢谢奥拉夫的回答。我正在决定编写一个调度程序portlet,将日常的映像文件复制到liferay数据库,从外部文件系统作为blob复制到数据库。 –

+0

Olaf,如果我们使用来自桌面选项/ webDAV的访问进行拖放,文档是否会被索引?他们是否可以通过liferay lucene搜索进行查阅?你将如何同步CSS文件中引用CSS和JS的HTML文件,并且它们是相对于服务器的? – Sharana

+0

他们将被索引。关于HTML/CSS/JS:您上传的所有内容都将被编入索引,但在文档库中包含这些内容会让人感觉有点奇怪 - 我从来没有想过将它作为这种数据的简单存储库。不确定这些URL是否可以解析(例如,脚本src =“main.js”可能无法解析,因为文档可能没有得到反映它们名称和文件夹位置的规范URL--它相当于ID。 –