php+ajax文件上传进度条_Ajax
<P>代码分为以下部分:</P><P>demo.php - 上传过程处理</P>
<P>PLAIN TEXTPHP:</P>
<P><?php<br><br>include 'UploadProgressMeter.class.php';<br><br>$fileWidget = new UploadProgressMeter();<br><br>if ($fileWidget->uploadComplete()) {<br> // 上传完毕的时候,从iframe发送一个js到主窗口表示一切ok<br> echo $fileWidget->finalStatus();<br><br> // 处理上传后的文件...<br><br> exit;<br>}<br>?> </P>
<P>demoserver.php - Ajax的服务端js,使用Pear:HTML_AJAX,直接调用UploadProgressMeterStatus类</P>
<P>PLAIN TEXTHTML:</P>
<P><script src="http://www.ooso.net/demoserver.php?client=main,request,httpclient,dispatcher,json,util" type="text/javascript"></script><br><script src="http://www.ooso.net/demoserver.php?stub=UploadProgressMeterStatus" type="text/javascript"></script><br><?php echo $fileWidget->renderIncludeJs(); ?> </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><form action="demo.php" method="post" enctype="multipart/form-data">renderFormExtra(); ?>><br><?php<br>echo $fileWidget->renderHidden(); ?></form><form<br>action="demo.php" method="post"<br>enctype="multipart/form-data"><label>Select File:<br></label><br><div><?php echo $fileWidget->render(); ?><br><?php echo $fileWidget->renderProgressBar(); ?></div><br></form> <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]
