我對BuddyPress並不熟悉,但是所有上傳處理程序(包括androbin概述的HTML5 XHR)都會有一個可以綁定到的文件進度掛鉤點。
我已經使用uploadify,uploadifive和swfupload,它們都可以與同一個進程函數處理函數進行交互,以獲得相同的進度條結果。
// SWFUpload
$elem.bind('uploadProgress', function(event, file, bytesLoaded) { fnProgress(file, bytesLoaded); })
// Uploadify
$elem.uploadify({ onUploadProgress: function (file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) { fnProgress(file, bytesUploaded); });
// Uploadfive
$elem.uploadifive({ onProgress: function(file, e) { fn.onProgress(file, e.loaded); });
Uploadifive,是一個基於HTML5上傳,簡單地結合到XHR「進步」的事件,因此,所有這些屬性將提供給任何HTML5上傳。
至於實際進度條碼..
HTML:
<div class='progressWrapper' style='float: left; width: 100%'>
<div class='progress' style='float: left; width: 0%; color: red'></div>
<div class='progressText' style='float: left;></div>
</div>
JS:
var fnProgress = function(file, bytes) {
var percentage = (bytesLoaded/file.size) * 100;
// Update DOM
$('.progress').css({ 'width': percentage + '%' });
$('.progressText').html(Math.round(percentage + "%");
}
嗨shanebp - 我正在考慮沿着這些路線做點什麼。但是,這是代碼生成我正在努力的進度條。我編輯了我的問題。任何想法如何做到?我正在努力:( – henrywright
沒有冒犯,但你有沒有谷歌的'上傳進度欄'? – shanebp
hehe沒有被採取!我其實並沒有 - 試圖自己做 - 但現在看到有腳本可用!任何推薦?http://www.johnboy.com/php-upload-progress-bar/看起來很簡單 – henrywright