如何为数据库(liferay)中的每个文件条目创建URL并下载它

时间:2013-12-16 14:36:07

标签: file liferay

我的表格包含 id 文件,文件内容保存为 clob 类型。 现在我想以编程方式为每个文件创建一个链接并通过它下载。

这怎么可能?

我已经创建了我的链接,但我不知道如何从该链接获取文件。

String fileUrl = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/files/"
            + themeDisplay.getScopeGroupId() + "/Folder/" + HttpUtil.encodeURL(HtmlUtil.unescape(String.valueOf(fileId)));

1 个答案:

答案 0 :(得分:1)

我假设您为自定义表(由Liferay Service Builder创建的服务)提供了自己的服务。

您可以做的是,在页面加载时,您可以创建{id}作为参数的<portlet:resourceURL>链接。

当用户点击此按钮时,将调用serveResource()方法。在这里,只需调用您的服务并通过传递id获取数据。获取该数据并将数据写入OutputStream并提供有效的Content-Type

这应该有用,因为serveResource()的主要目的是为资源服务! :)