我的表格包含 id 文件,文件内容保存为 clob 类型。 现在我想以编程方式为每个文件创建一个链接并通过它下载。
这怎么可能?
我已经创建了我的链接,但我不知道如何从该链接获取文件。
String fileUrl = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/files/"
+ themeDisplay.getScopeGroupId() + "/Folder/" + HttpUtil.encodeURL(HtmlUtil.unescape(String.valueOf(fileId)));
答案 0 :(得分:1)
我假设您为自定义表(由Liferay Service Builder
创建的服务)提供了自己的服务。
您可以做的是,在页面加载时,您可以创建{id}作为参数的<portlet:resourceURL>
链接。
当用户点击此按钮时,将调用serveResource()
方法。在这里,只需调用您的服务并通过传递id获取数据。获取该数据并将数据写入OutputStream
并提供有效的Content-Type
。
这应该有用,因为serveResource()
的主要目的是为资源服务! :)