刚刚遇到同样的问题,我认为解决了。至少它符合我目前的需求。只需将uploadify-code 包装在一个函数中即可。调用函数进行初始化,并添加一个 onQueueComplete 并调用该函数。因此,uploadify 被重新初始化并且 totalBytesUploaded 被重置。
<script type="text/javascript">
var p = 0;
function initUploadify() {
$('#progress').width('0%');
$(function() {
$('#file_upload').uploadify({
'swf' : 'js/uploadify/uploadify.swf',
'uploader' : 'js/uploadify/uploadify.php',
'buttonText' : 'Select files',
'width' : 90,
'multi' : true,
'queueID' : 'q',
'onUploadProgress' : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {
p = Math.round(( totalBytesUploaded / totalBytesTotal) * 100);
$('#progress').width(p+'%');
},
'onQueueComplete' : function(queueData) {
initUploadify();
}
}
});
});
}
initUploadify();
</script>