精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>ajax教程>正文

php+ajax文件上传进度条


来源:不详 时间:07-04-06 点击: 点击这里收藏本文
代码分为以下部分:
  
  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上传文件并显示进度条

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.