📄 adminuploadaction.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 + -