最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

jsp无刷新文件上传的实现

日期:07-27    来源:中国设计秀    作者:cnwebshow.com

本想利用Ajax实现无刷新文件上传,后来发现不易实现,在网上找了很久,终于找到一个“伪AJAX”的实现方式,现在发出来我实际的代码,一飨读者。l24中国设计秀
首先我们需要一个上传的HTML或者jsp文件,如下:l24中国设计秀
<FORM METHOD="POST" ACTION="../servlet/FileUploadServlet" enctype="multipart/form-data" target="hidden_frame" onSubmit="showmsg();" style="margin:0;padding:0">l24中国设计秀
                <input type="file" name="sfile" style="width:450">l24中国设计秀
                <input type="hidden" name="act" value="upload">l24中国设计秀
                <INPUT type="submit" value="上传文件"><span id="msg"></span>l24中国设计秀
                <br>l24中国设计秀
      <font color="red">支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传</font>               l24中国设计秀
                <iframe name='hidden_frame' id="hidden_frame" style='display:none'></iframe>l24中国设计秀
          </form>  l24中国设计秀
其中FORM的TARGET属性[b]非常重要[/b],把FORM的ACTION提交到一个隐藏的IFRAME中去执行,然后返回的时候在MSG的地方填入操作即可,SERVLET的类似代码如下:l24中国设计秀
 public void doPost(HttpServletRequest request, HttpServletResponse response)l24中国设计秀
    throws IOException, ServletException{l24中国设计秀
  PRintWriter out = response.getWriter();l24中国设计秀
  response.setCharacterEncoding("utf-8");l24中国设计秀
  response.setHeader("Charset","utf-8"); l24中国设计秀
  response.setHeader("Cache-Control", "no-cache");l24中国设计秀

  String filepath="",msg="",ext="";l24中国设计秀
  SmartUpload su = new SmartUpload(); l24中国设计秀
  boolean succ=true;l24中国设计秀
                  。。。。。。l24中国设计秀
  try{l24中国设计秀
   su.initialize(getServletConfig(),request,response); l24中国设计秀
   su.setMaxFileSize(102400000); l24中国设计秀
   su.setTotalMaxFileSize(102400000); l24中国设计秀
   su.setAllowedFilesList(mediaExt+","+FlashExt+","+imgExt); l24中国设计秀
   su.setDeniedFilesList("exe,bat,,"); l24中国设计秀
   su.upload(); l24中国设计秀
   for (int i=0;i<su.getFiles().getCount();i++) l24中国设计秀
   { l24中国设计秀
    com.jspsmart.upload.File file = su.getFiles().getFile(i); l24中国设计秀
  l24中国设计秀
    if (file.isMissing()) continue; l24中国设计秀
 l24中国设计秀
    String fileName=UploadFileUtils.returnRandomFileName(file.getFileExt());l24中国设计秀
    ext=file.getFileExt().toLowerCase();l24中国设计秀
                 。。。。。。。。。。。l24中国设计秀
     l24中国设计秀
    msg="<a href="#">上传成功!</a>";l24中国设计秀
   }l24中国设计秀
  }catch(SmartUploadException sue){l24中国设计秀
   succ=false;l24中国设计秀
   msg="<font color=red>上传失败:请检查文件扩展名或文件大小!</font>";l24中国设计秀
  }catch(Exception ex){l24中国设计秀
   succ=false;l24中国设计秀
   msg="<font color=red>上传失败:请检查文件扩展名或文件大小!</font>";

本文引用地址:/bc/article_46637.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明