从 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
可以是 renderRequest
或 actionRequest
。
JSP:
<liferay-theme:defineObjects />
String themeImagePath = themeDisplay.getPortalURL() + themeDisplay.getPathImage();
其他比较常用的选项有themeDisplay().getPathThemeCss()
、themeDisplay().getPathJavaScript()
或themeDisplay().getPathMain()
;
我有 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
可以是 renderRequest
或 actionRequest
。
JSP:
<liferay-theme:defineObjects />
String themeImagePath = themeDisplay.getPortalURL() + themeDisplay.getPathImage();
其他比较常用的选项有themeDisplay().getPathThemeCss()
、themeDisplay().getPathJavaScript()
或themeDisplay().getPathMain()
;