科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道jsp无刷新文件上传的实现

jsp无刷新文件上传的实现

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:www.soft6.com 来源:www.soft6.com 2007年9月23日

关键字: JSP Page_Load Marshal Data Pump

  • 评论
  • 分享微博
  • 分享邮件
 本想利用AJAX实现无刷新文件上传,后来发现不易实现,在网上找了很久,终于找到一个“伪AJAX”的实现方式,现在发出来我实际的代码,一飨读者。

  首先我们需要一个上传的HTML或者JSP文件,如下:

  支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传

  其中FORM的TARGET属性[b]非常重要[/b],把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();

  }

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章