📄 bbsuploadbean.java
字号:
package com.xiaobai.bbsupload;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.Request;
import com.jspsmart.upload.File;
import javax.servlet.*;
import javax.servlet.http.*;
public class BbsuploadBean {
private SmartUpload su=null;
private File file=null;
private String fileName=null; //上传文件原名称
private String[] newfileNames=null;//上传文件新名称
private int uploadCount=0; //上传文件的总个数
private String uploadFileExt=""; //上传文件的扩展名
private String uploadDir="/";
public void setUploaddir(String path){
this.uploadDir=path;
}
public final static int uploadSize=10;
// public void setUploadsize(int size){
// this.uploadSize=size;
// }
public String uploadType="zip,doc,gif,jpg,rar,txt,mid,torrent,pdf";
public void setUploadType(String type){
this.uploadType=type;
}
private String uploadFilename="";
public void setUploadFilename(String FileName){
this.uploadFilename=FileName;
}
public BbsuploadBean(ServletConfig servlet,HttpServletRequest req, HttpServletResponse res)throws javax.servlet.ServletException,java.io.IOException,Exception {
su=new SmartUpload();
su.initialize(servlet, req, res);
}
public Request getUploadRequest(HttpServletRequest req){ //返回这个Request为的是能得到表单里的参数
return su.getRequest();
}
public void startUpload()throws javax.servlet.ServletException,java.io.IOException,Exception
{
try{
su.setAllowedFilesList(this.uploadType); // 设定允许上传的文件(通过扩展名限制),默认允许zip,rar,doc,gif,jpg文件。
su.setTotalMaxFileSize(this.uploadSize * 1024 * 1024 * 1024);
su.upload(); // 上传文件
}catch (Exception ex){
throw new Exception("上传的附件不符合要求,附件类型必须是:"+
this.uploadType+",每个附件文件大小不要超过"+BbsuploadBean.uploadSize+"M");
}
}
public String[] saveUploadFile(String uploadNewName)throws Exception{
this.uploadCount=su.getFiles().getCount();
newfileNames=new String[uploadCount];
for (int i=0;i<uploadCount;i++) {
file = su.getFiles().getFile(i);
if (!file.isMissing()) { // 判断前台的file域中的文件是否存在是返回false则继续
fileName = file.getFileName(); //得到上传文件的原名
if (fileName != null) {
fileName=fileName.substring(0,fileName.lastIndexOf("."));
newfileNames[i] = uploadNewName+System.currentTimeMillis()+i+fileName;//产生一个新名(保留问题同名文件是否是一个文件)
}
if (fileName == null) {
newfileNames[i] = uploadNewName+System.currentTimeMillis()+i;
}
uploadFileExt = file.getFileExt(); //得到扩展名
newfileNames[i]=newfileNames[i]+"."+uploadFileExt; //组合文件名
System.out.println(newfileNames[i]);
file.saveAs(this.uploadDir +"/" + newfileNames[i]);
}else{
newfileNames[i]="";
}
}
return newfileNames;
}
public void clear(){
if(this.newfileNames!=null){
newfileNames=null;
}
if(file!=null){
file=null;
}
if(su!=null){
su=null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -