Liferay 6.1 DLApp * API:如何获取图像?

时间:2014-01-30 11:35:16

标签: liferay liferay-6

我正在使用从Liferay门户网站6.0到6.1的IGImageService迁移代码。

我从blog post了解到,有一个名为DLAppService的新API,我建议使用它。

我的用例如下:我们正在使用博客porlet的自定义版本,并使用IGImage.getLargeImageId()等来显示来自博客帖子的不同大小的图像版本。我的问题:

如何使用新的(yah,种类)DLAppService像以前一样检索图像对象,并且可以访问我在LR 6.0中习惯的接口方法?

我还看到DLFileEntry,它扩展了旧的IGImage界面(如果是#getLargeImageId())。但我认为无法从DLFileEntry中获取DLAppService

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

Here's a minor example如何使用文件夹DLAppService。您也可以通过调用DLAppLocalServiceUtil.getFileEntry()(同时处理NoSuchFileEntryException)并在没有图像的先前版本的情况下调用DLAppLocalServiceUtil.addFileEntry()来执行相同操作。

您可以通过以下网址访问该图片:

"/image/image_gallery?uuid=" + image.getUuid() +
    "&groupId=" + serviceContext.getScopeGroupId() +
    "&t=" + System.currentTimeMillis()

希望有所帮助。

答案 1 :(得分:0)

将代码迁移到反转的最佳方法是阅读新版本的源代码))参见liferay-portal-src-6.1...\portal-web\docroot\html\portlet\blogs\view_entry_content.jsp 你找到了解决方案。