⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uploadaction.java

📁 BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码
💻 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 + -