欢迎来到 - 九九学习库 - http://www.99xxk.com !
您的位置: 九九学习库学习教育电脑学习编程入门JSP教程jsp无刷新文件上传的实现 -- 正文

jsp无刷新文件上传的实现

[04-05 16:40:44]   来源:http://www.99xxk.com  JSP教程   阅读:92772

概要:tpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ PrintWriter out = response.getWriter(); response.setCharacterEncoding("utf-8"); response.setHeader("Charset","utf-8"); response.setHeader("Cache-Control", "no-cache"); String filepath="",msg="",ext=""; SmartUpload su = new SmartUpload(); boolean succ=true; 。。。。。。 try{ su.initialize(getServletConfig(),request,response); su.setMaxFileSize(102400000); su.setTotalMaxFileSize(102400000); su.setAllowedFilesL

jsp无刷新文件上传的实现,http://www.99xxk.com

本想利用AJAX实现无刷新文件上传,后来发现不易实现,在网上找了很久,终于找到一个“伪AJAX”的实现方式,现在发出来我实际的代码,一飨读者。
首先我们需要一个上传的HTML或者JSP文件,如下:


                
                
                
                

      支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传               
                
             
其中FORM的TARGET属性非常重要,把FORM的ACTION提交到一个隐藏的IFRAME中去执行,然后返回的时候在MSG的地方填入操作即可,SERVLET的类似代码如下:
 public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException{
  PrintWriter out = response.getWriter();
  response.setCharacterEncoding("utf-8");
  response.setHeader("Charset","utf-8"); 
  response.setHeader("Cache-Control", "no-cache");

  String filepath="",msg="",ext="";
  SmartUpload su = new SmartUpload(); 
  boolean succ=true;
                  。。。。。。
  try{
   su.initialize(getServletConfig(),request,response); 
   su.setMaxFileSize(102400000); 
   su.setTotalMaxFileSize(102400000); 
   su.setAllowedFilesList(mediaExt+","+flashExt+","+imgExt); 
   su.setDeniedFilesList("exe,bat,,"); 
   su.upload(); 
   for (int i=0;i   { 
    com.jspsmart.upload.File file = su.getFiles().getFile(i); 
  
    if (file.isMissing()) continue; 
 
    String fileName=UploadFileUtils.returnRandomFileName(file.getFileExt());
    ext=file.getFileExt().toLowerCase();
                 。。。。。。。。。。。
     
    msg="上传成功!";
   }
  }catch(SmartUploadException sue){
   succ=false;
   msg="上传失败:请检查文件扩展名或文件大小!";
  }catch(Exception ex){
   succ=false;
   msg="上传失败:请检查文件扩展名或文件大小!";
   ex.printStackTrace();
  }
    msg=Escape.escape(msg);
    if(succ)
     out.println("parent.document.getElementById(msg).innerHTML = unescape("+msg+");parent.backCallIframe("+Escape.escape(ext)+","+Escape.escape(filepath)+")");
    else
     out.println("parent.document.getElementById(msg).innerHTML = unescape("+msg+");");
 out.close();
 }




标签:JSP教程JSP编程技巧大全,jsp开发大全电脑学习 - 编程入门 - JSP教程

《jsp无刷新文件上传的实现》相关文章