从 portlet 将图像上传到 liferay 主题

Uploading images to liferay theme from a portlet

我有 Liferay Spring Maven portlet 和 liferay 主题。现在用户将通过 portlet 上传图像。我们如何将它放在 /webapps/theme/images 中?任何内置的 liferay feature/API 可以帮助我们将上传的图像放入主题中?

文件上传功能可以参考:

主题图片文件夹的动态路径,可以通过ThemeDisplay对象获取,如下:

操作:

ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);    
String themeImagePath = themeDisplay.getPortalURL() + themeDisplay.getPathImage();

其中 request 可以是 renderRequestactionRequest

JSP:

<liferay-theme:defineObjects />

String themeImagePath = themeDisplay.getPortalURL() + themeDisplay.getPathImage();

其他比较常用的选项有themeDisplay().getPathThemeCss()themeDisplay().getPathJavaScript()themeDisplay().getPathMain()