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

📄 adminuploadaction.java

📁 在线考试功能
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.onlinestudy.action.teacher;


import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Random;

import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.jspsmart.upload.File;
import com.jspsmart.upload.Files;
import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;
import com.onlinestudy.domain.Download;
import com.onlinestudy.domain.DownloadClasses;
import com.onlinestudy.service.UploadService;

/** 
 * MyEclipse Struts
 * Creation date: 01-19-2009
 * 
 * XDoclet definition:
 * @struts.action parameter="status" validate="true"
 */
public class AdminUploadAction extends DispatchAction {
	
	UploadService uplService;
	
	//增加资源分类
	public ActionForward addUploadClass(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		String name =  new String(request.getParameter("classesName").trim().getBytes("ISO8859_1"),"GBk");
		DownloadClasses uploadClasses = new DownloadClasses();
		uploadClasses.setName(name);
		
		uplService.addClasses(uploadClasses);
		request.getRequestDispatcher("showUpload.do?status=showClasses").forward(request, response);
		return null;
	}
	
	
	//删除资源分类
	public ActionForward deleteClass(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		int id = Integer.parseInt(request.getParameter("id"));
		DownloadClasses uploadClasses = new DownloadClasses();
		uploadClasses.setId(id);	
		uplService.deleteClasses(uploadClasses);
		request.getRequestDispatcher("showUpload.do?status=showClasses").forward(request, response);
		return null;
	}
	
	//修改资源分类
	public ActionForward updateClass(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		int id = Integer.parseInt(request.getParameter("id"));
		String name =  new String(request.getParameter("classname").trim().getBytes("ISO8859_1"),"GBk");
		
		DownloadClasses uploadClasses = new DownloadClasses();
		uploadClasses.setId(id);
		uploadClasses.setName(name);
		uplService.updateClasses(uploadClasses);
		request.getRequestDispatcher("showUpload.do?status=showClasses").forward(request, response);
		return null;
	}
	
	//上传文件
	public ActionForward addUpload(ActionMapping mapping, ActionForm form,
			HttpServletRequest request1, HttpServletResponse response) throws Exception {
		
		  Download download = new Download();
			SmartUpload  su = new SmartUpload();
			su.initialize(this.getServlet().getServletConfig(),request1, response);	
		        Request request = su.getRequest();

				
				try {
				//	su.setAllowedFilesList("txt,rar,doc,ppt,pdf,jpg");//设置允许上传的文件类型
					su.setDeniedFilesList("exe");	//设置不允许上传的文件
					su.upload();
					System.out.println("3333333");	
					Files files = su.getFiles();
					int count = files.getCount();
					//System.out.println("共上传文件数量为:"+count);
					for(int i = 0; i< count; i++){
						File f = files.getFile(i);
						
						//判断文件是否丢失
						if(!f.isMissing()){
						//f.saveAs("c:/"+f.getFileName(), File.SAVEAS_PHYSICAL);//存到物理磁盘上
							int r = new Random().nextInt();
							String rs = Integer.toString(r);
						String path = "\\upload\\"+rs+f.getFileName();
						System.out.println(path);
						f.saveAs(path, File.SAVEAS_VIRTUAL);//存到虚拟路径上
						download.setUrl(path);
						download.setSize(f.getSize()/1024);
						
						}
					}
					System.out.println("上传成功!");
					
			        int dlClasses =  Integer.parseInt(request.getParameter("classes"));
			     
			        	DownloadClasses dlc = 	uplService.selectClassesById(dlClasses);
			        	
			        String name =  request.getParameter("name").trim();
			        System.out.print(request.getParameter("name"));
			        String uploadAuthor =  request.getParameter("uploadAuthor").trim();
			        String info =  request.getParameter("content").trim();
			        System.out.println(name+"  "+uploadAuthor+"  "+info); 
			        
			        download.setDlClasses(dlc);
			        download.setName(name);
			        download.setUploadAuthor(uploadAuthor);
			        download.setInfo(info);
			        download.setDownloadCount(0);
			        download.setIspass("是");
			        download.setUploadDate(new java.util.Date());
					uplService.addUpload(download);
				
				} catch (Exception e) {
					// TODO 自动生成 catch 块
					System.out.println("上传失败,上传文件不被允许");
					
				}
		request1.getRequestDispatcher("showUpload.do?status=showFileList&nextpage=1").forward(request1, response);
		return null;
	}
	
	
	//修改文件资源
	public ActionForward updateFiles(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		int id = Integer.parseInt(request.getParameter("id"));
		int classesid = Integer.parseInt(request.getParameter("classes"));
		DownloadClasses uploadClasses = uplService.selectClassesById(classesid);
		Download files = uplService.selectFilesByid(id);
		  	String name =  request.getParameter("name").trim();
	        String uploadAuthor = request.getParameter("uploadAuthor");
	        String ispass =  request.getParameter("ispass");
	        String info =  request.getParameter("content");
	        System.out.println(name+"  "+uploadAuthor+"  "+info); 
	    files.setDlClasses(uploadClasses);
	    files.setName(name);
	    files.setUploadAuthor(uploadAuthor);
	    files.setInfo(info);
	    files.setIspass(ispass);
		
		uplService.updateUpload(files);
		request.getRequestDispatcher("showUpload.do?status=showFileList&nextpage=1").forward(request, response);
		return null;
	}

	//删除资源
	public ActionForward deleteFiles(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		int id = Integer.parseInt(request.getParameter("id"));
		String path = request.getRealPath("");
		uplService.deleteUploadById(id,path);
		request.getRequestDispatcher("showUpload.do?status=showFileList&nextpage=1").forward(request, response);
		return null;
	}
	
	//批量删除资源
	public ActionForward deleteFilesBatch(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		String[] array = request.getParameterValues("ckb");
		String path = request.getRealPath("");
		uplService.deleteUploadBatch(array,path);
		request.getRequestDispatcher("showUpload.do?status=showFileList&nextpage=1").forward(request, response);
		return null;
	}

	public void setUplService(UploadService uplService) {
		this.uplService = uplService;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -