程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php+ajax文件上傳進度條

php+ajax文件上傳進度條

編輯:關於PHP編程

代碼分為以下部分:

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>

下載

作者的svn浏覽

其它類似項目:
http://pdoru.from.ro/ - 要以patch的形式和php(做為現在的主流開發語言)一起編譯
http://www.ugia.cn/?p=54 - 以socket上傳文件並顯示進度條

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved