I Want to change site logo from my code..when user selects and image and save it..it is updated but site logo does not changed immidiately..and it is not always replicating..sometime i have to refresh the page for site logo change and sometimes it changed immidiately..
I am attaching the code for setting site logo from my form ,
File adminCompanyLogoPicFile = uploadRequest.getFile("admin_company_logo");
imageUploadReq(userObj,adminCompanyLogoPicFile,actionRequest);
public static void imageUploadReq(User userObj, File fileType,ActionRequest actionRequest) throws IOException, PortalException, SystemException{
byte[] bytes = FileUtil.getBytes(fileType);
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
if (Validator.isNotNull(userObj) && fileType != null && Validator.isNotNull(bytes) && bytes.length != 0) {
if(siteLogoUpload){
LayoutSetLocalServiceUtil.updateLogo(themeDisplay.getScopeGroupId(), true, true, bytes);
}else{
UserLocalServiceUtil.updatePortrait(userObj.getUserId(), bytes);
}
}
}