从自定义portlet Liferay-7的Documents & Media库中选择文件的方法如下:
import com.liferay.document.library.kernel.model.DLFileEntry;
import com.liferay.document.library.kernel.service.DLAppServiceUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.repository.model.FileEntry;
import com.liferay.portal.kernel.theme.ThemeDisplay;
import com.liferay.portal.kernel.util.WebKeys;
// 获取当前主题的上下文
ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
// 获取Documents & Media库中的文件
List<FileEntry> fileEntries = DLAppServiceUtil.getFileEntries(themeDisplay.getScopeGroupId(), folderId);
// 遍历文件列表并处理
for (FileEntry fileEntry : fileEntries) {
// 获取文件的名称
String fileName = fileEntry.getTitle();
// 获取文件的URL
String fileURL = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), themeDisplay, "");
// 处理文件...
}
DLAppServiceUtil.getFileEntries()
方法来获取Documents & Media库中的文件列表。您需要提供当前主题的上下文(ThemeDisplay
)和文件夹ID作为参数。请注意,上述代码仅为示例,您可能需要根据您的具体需求进行适当的修改和调整。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
腾讯云对象存储(COS)是一种安全、高可用、低成本的云存储服务,适用于存储和处理大规模非结构化数据。它提供了简单易用的API接口,可用于存储和访问各种类型的文件,包括文档、图片、音视频等。您可以使用腾讯云COS来存储和管理您的文件,并通过API进行文件的上传、下载、删除等操作。
了解更多关于腾讯云对象存储(COS)的信息,请访问:腾讯云对象存储(COS)产品介绍
领取专属 10元无门槛券
手把手带您无忧上云