java - Liferay 从文件入口到 java 文件对象

标签 java file liferay document-library

任何人都知道如何从 DLFileEntry 检索 contentStream (http://docs.liferay.com/portal/6.0/javadocs/com/liferay/portlet/documentlibrary/model/DLFileEntry.html ) 使用 httpservlet?

我尝试使用 DLFileEntry.getContentStream() 但它没有给出错误

com.liferay.portal.security.auth.PrincipalException: PermissionChecker not initialized

我部分解决了设置硬编码我的 userId 的问题:

long userId=2

            PrincipalThreadLocal.setName(userId);

            User user = UserLocalServiceUtil.getUserById(userId);

            PermissionChecker permissionChecker;

                permissionChecker = PermissionCheckerFactoryUtil.create(user, false);

            PermissionThreadLocal.setPermissionChecker(permissionChecker);

这个解决方案的问题是如何获取真实的userId,如果用户是访客怎么办?

我试过 Long.parseLong(req.getRemoteUser());但也失败了。

最佳答案

DLFileEntryLocalServiceUtil.getFile(userId, fileEntryId, version, incrementCounter) 

给你文件。你试过用这个吗?

关于java - Liferay 从文件入口到 java 文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806837/

相关文章:

java - 菜单按钮不起作用?

c - 从 txt 文件中保存、查找和删除结构

php - 如何在不覆盖目标文件的情况下复制文件?

java - 使用 thread.start() 连续调用重绘不起作用

java - 如何将 *.doc 读入 JTextPane?

javascript - 如何将数据从 Java 类传递到 JSP 页面

c - 同时写入和读取文件

liferay - 计数总数从文档库下载文件的次数

java - 无法在 Struts2 Liferay Portlet 中将窗口状态设置为独占

java - 当我尝试使用servicebuilder构建liferay服务时出现空指针异常