📄 uploadaction.java
字号:
package com.easyjf.bbs.action;
import java.io.File;
import java.util.Date;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import com.easyjf.bbs.business.ActiveUser;
import com.easyjf.util.CommUtil;
import com.easyjf.util.FileUtil;
import com.easyjf.web.Globals;
import com.easyjf.web.IWebAction;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
/**
* 论坛上传处理程序
* @author 蔡世友
*
*/
public class UploadAction implements IWebAction {
public Page execute(WebForm form, Module module,HttpServletRequest request, HttpServletResponse response) {
String method=CommUtil.null2String(form.get("easyJWebCommand"));
String types=CommUtil.null2String(form.get("types")).trim();
String parentObj=CommUtil.null2String(form.get("parentObj")).trim();
java.text.SimpleDateFormat dateFormat=new java.text.SimpleDateFormat("yyyyMMdd");
ActiveUser user=(ActiveUser)request.getSession().getAttribute("bbsuser");
if(form.getFileElement().keySet().size()>0){
if(user!=null)//只有注册用户才能上传
{
Iterator it=form.getFileElement().keySet().iterator();
if(it.hasNext())
{
String fieldName=(String)it.next();
FileItem file=(FileItem)form.getFileElement().get(fieldName);
String clientName=file.getName();
String parentDir;
if(types.equals("doc"))
{
parentDir="doc/"+dateFormat.format(new Date());
}
else
parentDir="user/"+user.getUserName();
if(FileUtil.isImgageFile(clientName)){//用户只能传图片文件
String filePath=Globals.APP_BASE_DIR+"bbs/upfile/"+parentDir+"/";
try{
File fdir=new File(filePath);
if(!fdir.exists())fdir.mkdirs();
String fileName=(types.equals("doc")?(CommUtil.getRandString(10)+clientName.substring(clientName.lastIndexOf("."))):clientName.substring(clientName.lastIndexOf("\\")+1));
String fullFileName="/bbs/upfile/"+parentDir+"/"+fileName;
form.addResult("fileName",fullFileName);
file.write(new File(filePath+fileName));
}
catch(Exception e)
{
System.out.println("文件上传错误!"+e);
}
}
else
{
form.addResult("msg","只能上传图片文件!");
}
}
}
else
{
form.addResult("msg","您没有登录,不能上传图片!");
}
}
return module.findPage(module.getDefaultPage());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -