• 大小: 195KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: 其他
  • 标签: swfupload  

资源简介

SWFupload实现多文件上传,效果图如qq文件上传那样

资源截图

代码片段和文件信息

package com.sh.common;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

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

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

import com.sun.org.apache.xml.internal.security.exceptions.base64DecodingException;
import com.sun.org.apache.xml.internal.security.utils.base64;


public class FileUploadServlet extends HttpServlet {

private static final int UPLOAD_SUCCSSS=0;    // “上传文件成功!“ 
private static final int UPLOAD_FAILURE=1;    // “上传文件失败!“) 
private static final int UPLOAD_TYPE_ERROR=2; // “上传文件类型错误!“) 
private static final int UPLOAD_OVERSIZE=3;   // “上传文件过大!“)
private static final int UPLOAD_ZEROSIZE=4;   // “上传文件为空!“)
private static final int UPLOAD_NOTFOUND=5;   // “上传文件路径错误!“)


public void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {

doPost(requestresponse);
}

public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {

response.setContentType(“text/html; charset=UTF-8“);

PrintWriter out=response.getWriter();
 String rootPath = request.getParameter(“rootPath“);  

 String param = request.getParameter(“param“);
 
 if(rootPath == null) rootPath = ““;  
    rootPath = rootPath.trim();  
 if(rootPath.equals(““)){  
 rootPath = this.getServletContext().getRealPath(““);  
 }  

 //上传操作  
  FileItemFactory factory = new DiskFileItemFactory();  
  ServletFileUpload upload = new ServletFileUpload(factory);  
  upload.setHeaderEncoding(“UTF-8“);  
  try{  
      List items = upload.parseRequest(request);  
      if(null != items){  
          Iterator itr = items.iterator();  
          while(itr.hasNext()){  
              FileItem item = (FileItem)itr.next();
              if(item.isFormField()){  
                 continue;  
              }else{  
                   //以当前精确到秒的日期为上传的文件的文件名  
                  SimpleDateFormat sdf=new SimpleDateFormat(“yyyyMMddkkmmss“); 
                  String path=“/files“;
                  File savedFile = new File(rootPath+pathitem.getName());  
                  item.write(savedFile); 
                  
                  out.print(“{status:“+this.UPLOAD_SUCCSSS+“message:‘“+path+“/“+item.getName()+“‘}“);
              }  
          }  
      }  
  }catch(Exception e){  
      e.printStackTrace();  
  }

}

 /** 
     * ne

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-12-26 18:58  swfupload\
     文件         529  2012-12-13 15:49  swfupload\.classpath
     目录           0  2012-12-27 14:07  swfupload\.myeclipse\
     文件         300  2012-12-24 19:20  swfupload\.mymetadata
     文件        1752  2012-12-13 17:54  swfupload\.project
     目录           0  2012-12-13 15:49  swfupload\.settings\
     文件         500  2012-12-13 15:49  swfupload\.settings\.jsdtscope
     文件         364  2012-12-13 15:49  swfupload\.settings\org.eclipse.jdt.core.prefs
     文件         465  2012-12-13 15:49  swfupload\.settings\org.eclipse.wst.common.component
     文件         252  2012-12-13 15:49  swfupload\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2012-12-13 15:49  swfupload\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2012-12-13 15:49  swfupload\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2012-12-26 16:06  swfupload\WebRoot\
     目录           0  2012-12-13 15:49  swfupload\WebRoot\meta-INF\
     文件          36  2012-12-13 15:49  swfupload\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2012-12-13 15:49  swfupload\WebRoot\WEB-INF\
     目录           0  2012-12-26 21:18  swfupload\WebRoot\WEB-INF\classes\
     目录           0  2012-12-26 21:18  swfupload\WebRoot\WEB-INF\classes\com\
     目录           0  2012-12-26 21:18  swfupload\WebRoot\WEB-INF\classes\com\sh\
     目录           0  2012-12-26 21:18  swfupload\WebRoot\WEB-INF\classes\com\sh\common\
     文件        3978  2012-12-26 21:18  swfupload\WebRoot\WEB-INF\classes\com\sh\common\FileUploadServlet.class
     目录           0  2012-12-13 15:50  swfupload\WebRoot\WEB-INF\lib\
     文件       53082  2012-12-13 15:50  swfupload\WebRoot\WEB-INF\lib\commons-fileupload-1.2.jar
     文件       87776  2012-12-13 15:50  swfupload\WebRoot\WEB-INF\lib\commons-io-1.3.2.jar
     文件        1088  2012-12-21 14:18  swfupload\WebRoot\WEB-INF\web.xml
     目录           0  2012-12-26 21:37  swfupload\WebRoot\css\
     文件        4201  2012-12-27 00:20  swfupload\WebRoot\css\swfupload-default.css
     目录           0  2012-12-27 14:07  swfupload\WebRoot\files\
     目录           0  2012-12-26 16:29  swfupload\WebRoot\images\
     文件         788  2012-12-23 10:36  swfupload\WebRoot\images\background.png
     文件        8299  2012-12-23 10:36  swfupload\WebRoot\images\default.png
............此处省略14个文件信息

评论

共有 条评论