PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 » web2.0 » php+ajax文件上传进度条
本页主题: php+ajax文件上传进度条 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

phpwhy

头衔:总管 总管
该用户目前不在线
级别: 管理员
精华: 3
发帖: 633
威望: 550 点
金钱: 5560 PYMB
贡献值: 0 点
在线时间:12(小时)
注册时间:2005-09-15
最后登录:2008-05-12

php+ajax文件上传进度条

找到一篇文章PHP AJAX File Upload Progress Meter Updates,介绍如何用php Pear:HTML_AJAX制作带有进度条的文件上传,下面是我测试上传时的示意图
代码分为以下部分:
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上传文件并显示进度条
作者: volcano 发表于3月 15, 2006 at 10:39 am
版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明
永久链接 - [url]http://www.ooso.net/index.php/archives/169[/url]
你适合当程序员吗?给想学编程的朋友
http://www.phpwhy.com/read.php?tid=5258&page=1&toread=1

  远程免费试听http://www.phpwhy.com/bbs/read.php?tid=4514
学校照片见 http://www.phpwhy.com/bbs/read.php?tid=4091


PHP培训,网站建设咨询
联系电话: 0571-85980046 ,0571-86704910
联系人:何老师
qq:310172
地址:杭州下沙4号路物美西子阳光星城1座501室智达电脑培训中心
顶端 Posted: 2008-02-19 16:50 | [楼 主]
PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 » web2.0

现在时间:05-17 15:04 Copyright © 2006 phpwhy.com 版权所有
浙ICP备05060669号 我要啦免费统计

点击这里给我发消息关于我们 - 合作联系