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

📄 uploadservicebean.java

📁 基于Spring2.5的精品课程网站
💻 JAVA
字号:
package org.adam.service.impl;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import java.util.List;


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

import org.adam.bean.UploadBean;
import org.adam.dao.UploadDAO;
import org.adam.service.UploadService;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
@SuppressWarnings("unchecked")
public class UploadServiceBean implements UploadService{

	private String xmlfilepath;	
	private List fileList;
	private ServletFileUpload sfu;
	private DiskFileItemFactory dfif;	
	private String xml_name ;
	private String xml_text ;
	private String xmlu_name;
	private SimpleDateFormat df;	
	private Calendar rightNow;
	private String prefix ;	
	private File xmlsave ;	
	private FileItem xmlfileItem ;	
	private String xmlpath ;
	private final long maxsize = 3 * 1024 * 1024;	
	boolean tn;
	long xmlsize ;
	private UploadDAO uploaddao;
	
	public UploadDAO getUploaddao() {
		return uploaddao;
	}

	public void setUploaddao(UploadDAO uploaddao) {
		this.uploaddao = uploaddao;
	}
	
		
	public void insertUpload(UploadBean upload){
		uploaddao.upload(upload);
	}
	
	public void deleteUpload(int upload_id){
		uploaddao.delete(upload_id);
	}
	
	public UploadBean getUpload(int upload_id){
		return uploaddao.getUploadResource(upload_id);
	}
	
	public List<UploadBean> getUploads(){
		return uploaddao.getUploadResources();
	}
	
	public List<UploadBean> getUploadsByName(String uploadname){
		return uploaddao.getUploadResourcesByName(uploadname);
	}
	
	public List<UploadBean> getUploadsByTeacher(String teachername){
		return uploaddao.getUploadResourcesByTeacher(teachername);
	}

	public List<UploadBean> getUploadsBySubject(int subject_id) {
		return uploaddao.getUploadResourcesBySubject(subject_id);
	}

	 public void upfile(int subject_id, int teacher_id,
			HttpServletRequest request, HttpServletResponse response,
			String basePath) throws IOException {
		PrintWriter out = response.getWriter();
		request.setCharacterEncoding("GBK");
		response.setContentType("text/html;cgarset=gbk");
		response.setCharacterEncoding("GBK");
		UploadBean upload = new UploadBean();
		xmlfilepath = basePath;
		fileList = null;
		dfif = new DiskFileItemFactory();
		dfif.setSizeThreshold(4 * 1024);
		sfu = new ServletFileUpload(dfif);
		sfu.setSizeMax(maxsize);
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		Date date = new Date();
		String uploadtime = formatter.format(date);
		try {
			fileList = sfu.parseRequest(request);
		} catch (FileUploadException e) {
			if (e instanceof SizeLimitExceededException) {
				out.println("文件尺寸超过规定大小:" + maxsize + "字节<p />");

				return;
			}
			e.printStackTrace();
		}

		if (fileList == null || fileList.size() == 0) {
			out.println("请选择上传文件<p />");
			return;
		}
		rightNow = null;
		xmlpath = null;
		rightNow = null;
		xmlpath = null;
		xmlfileItem = (FileItem) fileList.get(0);
		xmlpath = xmlfileItem.getName();
		xmlsize = xmlfileItem.getSize();
		xml_name = xmlpath.substring(xmlpath.lastIndexOf("\\") + 1);
		xml_text = xml_name.substring(xml_name.lastIndexOf(".") + 1);
		df = new SimpleDateFormat("yyyyMMddHHmmssSS");
		rightNow = Calendar.getInstance();
		prefix = String.valueOf(df.format(rightNow.getTime()));
		xmlu_name = xmlfilepath + "\\" + prefix + xml_name;
		try {
			xmlsave = new File(xmlu_name);
			xmlfileItem.write(xmlsave);
			upload.setSubject_id(subject_id);
			upload.setTeacher_id(teacher_id);
			upload.setUploadlocation(xmlfilepath);
			upload.setUploadname(prefix + xml_name);
			upload.setUploadtime(uploadtime);
			this.insertUpload(upload);
		} catch (Exception e) {

			e.printStackTrace();

		}

	}

	public UploadBean getDownloadResource(int upload_id) {
		return uploaddao.getDownloadResource(upload_id);
	}

	public List<UploadBean> getUploads(int nowpage, int pagecount) {
		return uploaddao.getUploadResources(nowpage, pagecount);
	}

	public int getCounts() {
		return uploaddao.uploadCount();
	}

	public List<UploadBean> getUploadsBySubject(String subjectname) {
		return uploaddao.getUploadResourcesBySubject(subjectname);
	}

	
}

⌨️ 快捷键说明

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