我的文档库(图像,文档,视频......)中有几个内容,我想以编程方式获取每个内容的下载URL,因此我可以在自定义portlet中的jsp上显示它们.
调查,我发现这个页面有一个可能的解决方案:https: //www.liferay.com/community/forums/-/message_boards/message/11073293 但我对此感到不舒服,因为它意味着手动构建网址几个参数.
我想知道是否有更好的方法("Liferay方式")来做到这一点.
我很害怕,但这就是生活方式:-).
如果您还需要更多确认,请查看该方法的源代码DLUtil#getPreviewURL.
这个方法已被liferay Documents & Media portlet和Document and Media display portlet.您还可以检查JSP源代码,了解这些portlet如何使用上述方法/portal-web/docroot/html/portlet/document_library/action/download.jspf.
PS:
您可以使用此静态方法转换DLFileEntry为.FileEntry
通过这些问题,我总是看到Liferay的消息来源.以下是在"Documents and Media Library"portlet中构建文件下载URL的片段:
<liferay-ui:input-resource
url='<%= themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + themeDisplay.getScopeGroupId() + StringPool.SLASH + fileEntry.getUuid() %>'
/>
Run Code Online (Sandbox Code Playgroud)
但你是对的,我更喜欢像DLFile.getUrl()这样的方法.
| 归档时间: |
|
| 查看次数: |
23103 次 |
| 最近记录: |