java - 从 portlet 将图像上传到 liferay 主题

标签 java spring liferay liferay-theme

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

最佳答案

文件上传功能可以引用: How to upload file in relative directory

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

Action :

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();

关于java - 从 portlet 将图像上传到 liferay 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32495283/

相关文章:

java - 不安全,反射访问与 toCharArray(性能)

java - java中基于表单的身份验证

java - 为什么 xpath 什么都不做?

Spring :@SessionAttributes与HttpSession

java - 获取搜索容器列的主键

java - Liferay 与 Struts , JSP

java - 在 Java 中格式化列输出

java - Spring MVC Controller 预处理请求体

java - Hibernate数据访问是否会抛出类似于Spring DeadlockLoserDataAccessException或其他TransientDataAccessException的异常?

tomcat - 进入Liferay 6.1的管理门户