编程论坛's Archiver

vcrhome 发表于 2007-8-6 07:49

php+ajax文件上传进度条_Ajax

<P>代码分为以下部分:</P>
<P>demo.php - 上传过程处理</P>
<P>PLAIN TEXTPHP:</P>
<P>&lt;?php<br><br>include 'UploadProgressMeter.class.php';<br><br>$fileWidget = new UploadProgressMeter();<br><br>if ($fileWidget-&gt;uploadComplete()) {<br>        // 上传完毕的时候,从iframe发送一个js到主窗口表示一切ok<br>        echo $fileWidget-&gt;finalStatus();<br><br>        // 处理上传后的文件...<br><br>        exit;<br>}<br>?&gt; </P>
<P>demoserver.php - Ajax的服务端js,使用Pear:HTML_AJAX,直接调用UploadProgressMeterStatus类</P>
<P>PLAIN TEXTHTML:</P>
<P>&lt;script src="http://www.ooso.net/demoserver.php?client=main,request,httpclient,dispatcher,json,util" type="text/javascript"&gt;&lt;/script&gt;<br>&lt;script src="http://www.ooso.net/demoserver.php?stub=UploadProgressMeterStatus" type="text/javascript"&gt;&lt;/script&gt;<br>&lt;?php echo $fileWidget-&gt;renderIncludeJs(); ?&gt; </P>
<P>进度条的样式表</P>
<P>PLAIN TEXTCSS:</P>
<P>.progressBar {<br>  position: relative;<br>  padding: 2px;<br>  width: 300px;<br>  height: 40px;<br>  font-size: 14px;<br>}<br>.progressBar .background {<br>  border: solid 1px black;<br>  width: 270px;<br>  height: 20px;<br>}<br>.progressBar .bar {<br>  position: relative;<br>  background-color: blue;<br>  width: 0px;<br>  height: 20px;<br>} </P>
<P>表单部分</P>
<P>PLAIN TEXTHTML:</P>
<P>&lt;form action="demo.php" method="post" enctype="multipart/form-data"&gt;renderFormExtra(); ?&gt;&gt;<br>&lt;?php<br>echo $fileWidget-&gt;renderHidden(); ?&gt;&lt;/form&gt;&lt;form<br>action="demo.php" method="post"<br>enctype="multipart/form-data"&gt;&lt;label&gt;Select File:<br>&lt;/label&gt;<br>&lt;div&gt;&lt;?php echo $fileWidget-&gt;render(); ?&gt;<br>&lt;?php echo $fileWidget-&gt;renderProgressBar(); ?&gt;&lt;/div&gt;<br>&lt;/form&gt; <br></P>
<P>demo下载 - 密码是www.ooso.net<br>作者的svn浏览</P>
<P><br></P>
<P><br></P><br><br>
[align=right][color=#000066][此贴子已经被静夜思于2007-8-23 9:57:15编辑过][/color][/align]


页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.