当前位置:多学网学习教育电脑学习编程入门JSP教程jsp无刷新文件上传的实现

jsp无刷新文件上传的实现

[08-23 22:09:39]   来源:http://www.duoxue8.com  JSP教程   阅读:772
jsp无刷新文件上传的实现,标签:JSP编程技巧,jsp开发,jsp实用教程,jsp视频教程,http://www.duoxue8.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无刷新文件上传的实现 结束。
Tag:JSP教程JSP编程技巧,jsp开发,jsp实用教程,jsp视频教程电脑学习 - 编程入门 - JSP教程
jsp无刷新文件上传的实现相关文章