コード例 #1
0
ファイル: FAQUtils.java プロジェクト: phuonglm/forum
 public static String getUserAvatar(String userName) throws Exception {
   String url = "";
   try {
     FAQService service = getFAQService();
     FileAttachment avatar = service.getUserAvatar(userName);
     if (avatar != null) {
       url = CommonUtils.getImageUrl(avatar.getPath()) + "?size=" + avatar.getSize();
     }
   } catch (Exception e) {
     log.debug("Failed to get user avatar of user: " + userName, e);
   }
   return (isFieldEmpty(url)) ? org.exoplatform.faq.service.Utils.DEFAULT_AVATAR_URL : url;
 }
コード例 #2
0
ファイル: FAQUtils.java プロジェクト: phuonglm/forum
 public static String getFileSource(FileAttachment attachment) throws Exception {
   DownloadService dservice =
       (DownloadService) PortalContainer.getComponent(DownloadService.class);
   try {
     InputStream input = attachment.getInputStream();
     String fileName = attachment.getName();
     byte[] imageBytes = null;
     if (input != null) {
       imageBytes = new byte[input.available()];
       input.read(imageBytes);
       ByteArrayInputStream byteImage = new ByteArrayInputStream(imageBytes);
       InputStreamDownloadResource dresource = new InputStreamDownloadResource(byteImage, "image");
       dresource.setDownloadName(fileName);
       return dservice.getDownloadLink(dservice.addDownloadResource(dresource));
     }
   } catch (Exception e) {
     log.error("Can not get File Source, exception: " + e.getMessage());
   }
   return "";
 }