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

📄 bbsuploadbean.java

📁 一个上传的例子
💻 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 + -