Package org.beangle.webapp.avatar.action

Source Code of org.beangle.webapp.avatar.action.MyUploadAction

/* Copyright c 2005-2012.
* Licensed under GNU  LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*/
package org.beangle.webapp.avatar.action;

import java.io.File;

import org.apache.commons.lang.StringUtils;
import org.beangle.security.blueprint.User;
import org.beangle.struts2.convention.route.Action;
import org.beangle.webapp.avatar.Avatar;
import org.beangle.webapp.avatar.service.AvatarBase;
import org.beangle.webapp.security.action.SecurityActionSupport;

/**
* 上传照片
*
* @author chaostone
*/
public class MyUploadAction extends SecurityActionSupport {

  protected AvatarBase avatarBase;

  public String uploadForm() {
    User user = getUser();
    Avatar avatar = avatarBase.getAvatar(user.getName());
    put("avatar", avatar);
    put("user", user);
    return forward();
  }

  public String upload() throws Exception {
    File[] files = (File[]) getAll("avatar");
    if (files.length > 0) {
      String type = StringUtils.substringAfter(get("avatarFileName"), ".");
      boolean passed = avatarBase.containType(type);
      if (passed) {
        avatarBase.updateAvatar(getUsername(), files[0], type);
      } else {
        return forward("upload");
      }
    }
    return redirect(new Action(MyAction.class, "info"), "info.upload.success");
  }

  public void setAvatarBase(AvatarBase avatarBase) {
    this.avatarBase = avatarBase;
  }

}
TOP

Related Classes of org.beangle.webapp.avatar.action.MyUploadAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.