📄 editinfo.java
字号:
/* * 作者: 胡李青 * qq: 31703299 * Copyright (c) 2007 huliqing * 主页 http://www.tbuy.biz/ * 你可以免费使用该软件,未经许可请勿作用于任何商业目的,如有技术问题请与本人联系! */package biz.tbuy.bbs.bean;import biz.tbuy.bbs.BBSGroups;import biz.tbuy.bbs.UserinfoAction;import biz.tbuy.bbs.UserinfoModel;import biz.tbuy.common.Constants;import biz.tbuy.common.Utils;import biz.tbuy.common.UploadedFileOper;import biz.tbuy.common.logs.Elog;import java.util.List;import org.apache.myfaces.custom.fileupload.UploadedFile;/** * @author huliqing * <p><b>qq:</b>31703299 * <p><b>E-mail:</b><a href="mailto:huliqing.cn@gmail.com">huliqing.cn@gmail.com</a> * <p><b>Homepage:</b><a href="http://www.tbuy.biz/">http://www.tbuy.biz/</a> */public class EditInfo extends BaseBean{ private UserinfoModel _userinfo; private UploadedFile _myFile; // 上传文件 private UploadedFileOper _fileOper; // 用于操作及检查上传文件 private String _filename = null; // 用于保存上传文件的新文件名 private List<String> _suffixAllow; // 允许的上传图片的后缀列表 private int _maxWidthAllow; // 上传文件的宽度限制(图片) private int _maxHeightAllow; // 上传文件的高度限制(图片) private int _maxSizeAllow; // 上传文件最大限制(k) /** Creates a new instance of ChangeInfoBean */ public EditInfo() { try { _userinfo = UserinfoAction.getUserinfoByUserId(getVisitor().getUser().getId()); } catch (Exception ex) { Elog.log("EditInfo:EditInfo:" + ex.getMessage()); } } /** 是否开启自定义头像 */ public boolean isFaceabled() { return getComApplication().isUpload() && getBBSApplication().isFace(); } /** 是否允许个性签名 */ public boolean isSignable() { return getBBSApplication().isSignable(); } public void setUserinfo(UserinfoModel userinfo) { _userinfo = userinfo; } public UserinfoModel getUserinfo() { return _userinfo; } public void setMyFile(UploadedFile myFile) { _myFile = myFile; } public UploadedFile getMyFile() { return _myFile; } // typeAllow public void setSuffixAllow(List<String> suffixAllow) { _suffixAllow = suffixAllow; } public List<String> getSuffixAllow() { return _suffixAllow; } public void setMaxWidthAllow(int maxWidthAllow) { _maxWidthAllow = maxWidthAllow; } public int getMaxWidthAllow() { return _maxWidthAllow; } public void setMaxHeightAllow(int maxHeightAllow) { _maxHeightAllow = maxHeightAllow; } public int getMaxHeightAllow() { return _maxHeightAllow; } public void setMaxSizeAllow(int maxSizeAllow) { _maxSizeAllow = maxSizeAllow; } public int getMaxSizeAllow() { return _maxSizeAllow; } // -------------------------------------------------- /** * update userinfo * 1.处理上传文件,用户头像 * 2.更新用户BBS信息 */ public String update() { // 检查并处理上传文件,即用户的自定义头像 if (isFaceabled() && _myFile != null && takeUploadedFile()) { _userinfo.setFace(_filename); } // 更新用户信息 if (!UserinfoAction.updateUserinfo(_userinfo)) { Utils.addErrorMessage(getBundle(), "更新信息时遇到错误!"); return Constants.OUT_FAILURE; } Utils.addInfoMessage(getBundle(), "更新信息成功!"); return Constants.OUT_SUCCESS; } /** * 检测并偿试保存上传文件至本地 */ private boolean takeUploadedFile() { _fileOper = new UploadedFileOper(_myFile); _filename = _fileOper.getNewName(); _fileOper.setMaxHeightAllow(_maxHeightAllow); _fileOper.setMaxWidthAllow(_maxWidthAllow); _fileOper.setMaxSizeAllow(_maxSizeAllow); _fileOper.setSuffixAllow(_suffixAllow); int allowKey = _fileOper.checkAllow(); switch (allowKey) { case 1: Utils.addErrorMessage(getBundle(), "对不起,你的上传文件太大!"); return false; case 2: Utils.addErrorMessage(getBundle(), "对不起,文件类型不被允许!"); return false; case 3: Utils.addErrorMessage(getBundle(), "对不起,文件宽度超过限制"); return false; case 4: Utils.addErrorMessage(getBundle(), "对不起,文件高度超过限制!"); return false; default: break; } // 保存文件 if (!_fileOper.saveTo(getSavePath() + _filename)) { Utils.addErrorMessage(getBundle(), "对不起!保存文件时遇到问题!"); return false; } return true; } // 返回用于保存上传文件的文件夹路径 private String getSavePath() { return getComApplication().getServletContextPath() + BBSGroups.PATH_UPLOAD_USER_FACE; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -