php+ajax文件上传进度条

时间:2009-05-11 00:24:58   来源:第二电脑网上收集  作者:第二电脑网

  第二电脑网导读:er.class.php';      $fileWidget = new UploadProgressMeter();      if ($fileWidget->uploadComplete()) {    // 上传完毕的时候,从iframe发送一个js到主窗口表示一切ok    echo $fileWidget->finalStatus();       // 处理上传后的文件... ...
  正文:代码分为以下部分:
  
  demo.PHP - 上传过程处理
  
  PLAIN TEXTPHP:
  
  <?php
  
  include 'UploadProgressMeter.class.php';
  
  $fileWidget = new UploadProgressMeter();
  
  if ($fileWidget->uploadComplete()) {
   // 上传完毕的时候,从iframe发送一个js到主窗口表示一切ok
   echo $fileWidget->finalStatus();
  
   // 处理上传后的文件...
  
   exit;
  }
  ?>
  
  demoserver.php - Ajax的服务端js,使用Pear:HTML_AJAX,直接调用UploadProgressMeterStatus类
  
  PLAIN TEXTHTML:
  
  <script src="http://www.ooso.net/demoserver.php?client=main,request,httpclient,dispatcher,json,util" type="text/JavaScript"></script>
  <script src="http://www.ooso.net/demoserver.php?stub=UploadProgressMeterStatus" type="text/javascript"></script>
  <?php echo $fileWidget->renderIncludeJs(); ?>
  
  进度条的样式表
  
  PLAIN TEXTCss:
  
  .progressBar {
   position: relative;
   padding: 2px;
   width: 300px;
   height: 40px;
   font-size: 14px;
  }
  .progressBar .background {
   border: solid 1px black;
   width: 270px;
   height: 20px;
  }
  .progressBar .bar {
   position: relative;
   background-color: blue;
   width: 0px;
   height: 20px;
  }
  
  表单部分
  
  PLAIN TEXTHTML:
  
  <form action="demo.php" method="post" enctype="multipart/form-data">renderFormExtra(); ?>>
  <?php echo $fileWidget->renderHidden(); ?></form><form action="demo.php" method="post" enctype="multipart/form-data"><label>Select File: </label>
  <div><?php echo $fileWidget->render(); ?>
  <?php echo $fileWidget->renderProgressBar(); ?></div>
  </form>
  
  
  demo下载 - 密码是www.ooso.net
  作者的svn浏览
  
  其它类似项目:
  http://pdoru.from.ro/ - 要以patch的形式和php一起编译
  http://www.ugia.cn/?p=54 - 以socket上传文件并显示进度条

来源:http://www.002pc.com/master/College/Programming/PHP/2008-11-27/4045.html

收藏到:

关于《php+ajax文件上传进度条》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td