Ejemplo n.º 1
0
  /**
   * Save image to avatar dir
   *
   * @param avatar
   * @param uploadedFile
   * @return
   */
  private File saveImage(Avatar avatar, UploadedFile uploadedFile) {
    String configKey = getAvatarPathConfigKey(avatar);

    if (configKey != null && uploadedFile != null) {
      UploadUtils upload = new UploadUtils(uploadedFile);

      String imageName =
          String.format(
              "%s.%s",
              MD5.hash(uploadedFile.getFileName() + System.currentTimeMillis()),
              upload.getExtension());

      String filePath =
          String.format(
              "%s/%s/%s",
              this.config.getApplicationPath(), this.config.getValue(configKey), imageName);

      upload.saveUploadedFile(filePath);

      return new File(filePath);
    }

    return null;
  }