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