📄 adminmusicnew.java
字号:
/* * 作者: 胡李青 * qq: 31703299 * Copyright (c) 2007 huliqing * 主页 http://www.tbuy.biz/ * 你可以免费使用该软件,未经许可请勿作用于任何商业目的,如有技术问题请与本人联系! */package biz.tbuy.bbs.bean;import biz.tbuy.bbs.MusicAction;import biz.tbuy.bbs.MusicModel;import biz.tbuy.common.Constants;import biz.tbuy.common.UploadedFileOper;import biz.tbuy.common.Utils;import java.util.List;import javax.faces.context.ExternalContext;import javax.servlet.ServletContext;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 AdminMusicNew extends BaseBean{ private String _title; // 音乐名称 private String _singer; // 演唱者 private String _uri; // 音乐文件地址 /** Creates a new instance of AdminMusicNew */ public AdminMusicNew() { } public void setTitle(String title) { _title = title; } public String getTitle() { return _title; } public void setSinger(String singer) { _singer = singer; } public String getSinger() { return _singer; } public void setUri(String uri) { _uri = uri; } public String getUri() { return _uri; } /** * 添加一个新的音乐信息 */ public String newMusic() { MusicModel music = new MusicModel(); music.setBeRevoke(false); music.setSinger(_singer); music.setTitle(_title); music.setUri(_uri); String lrc = takeUploadedFile(); if (lrc != null) { music.setLrc(lrc); } if (MusicAction.addMusic(music)) { Utils.addInfoMessage(getBundle(), "添加音乐信息成功!"); getBBSApplication().reloadBgsounds(); _title = ""; _singer = ""; _uri = ""; return Constants.OUT_SUCCESS; } else { Utils.addErrorMessage(getBundle(), "添加音乐信息时遇到问题!"); return Constants.OUT_FAILURE; } } /* 关于上传文件相关处理 ****************************************************/ private UploadedFileOper _fileOper; // 用于处理上传文件的自定义类 private UploadedFile _myFile; // 关于上传的文件 private List<String> _suffixAllow; // 上传文件所允许的类型 private int _maxSizeAllow = 10; // 上传文件允许的最大Size(以K为单位) public void setMyFile(UploadedFile myFile) { _myFile = myFile; } public UploadedFile getMyFile() { return _myFile; } public void setSuffixAllow(List<String> suffixAllow) { _suffixAllow = suffixAllow; } public List<String> getSuffixAllow() { return _suffixAllow; } public void setMaxSizeAllow(int maxSizeAllow) { _maxSizeAllow = maxSizeAllow; } public int getMaxSizeAllow() { return _maxSizeAllow; } /** * 关于处理上传文件 * @param key, 相关主题的主键值,用于关联上传文件 */ private String takeUploadedFile() { if (_myFile == null) return null; _fileOper = new UploadedFileOper(_myFile); _fileOper.setMaxSizeAllow(_maxSizeAllow); _fileOper.setSuffixAllow(_suffixAllow); int allowKey = _fileOper.checkAllow(); switch (allowKey) { case 1: Utils.addErrorMessage(getBundle(), "对不起,你的上传文件太大!"); return null; case 2: Utils.addErrorMessage(getBundle(), "对不起,文件类型不被允许!"); return null; default: break; } /* 保存文件 */ if (!_fileOper.writeTo(getSavePath() + _fileOper.getNewName())) { Utils.addErrorMessage(getBundle(), "对不起!保存歌词文件时遇到问题!"); return null; } return _fileOper.getNewName(); } /** * 获取需要保存上传文件的文件夹路径 */ private String getSavePath() { String savePath = "/bbs/images/upload/lrc/"; ExternalContext ec = getFacesContext().getExternalContext(); ServletContext sc = (ServletContext)ec.getContext(); return sc.getRealPath("/") + savePath; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -