Uploadify Uploadifive—onQueueComplete无法正常工作;限制队列和文件大小的选项也不起作用
我使用Uploadifive来处理文件上传。我的标准配置如下:Uploadify Uploadifive—onQueueComplete无法正常工作;限制队列和文件大小的选项也不起作用,uploadify,Uploadify,我使用Uploadifive来处理文件上传。我的标准配置如下: <form> <div id="queue"></div> <div ><input id="file_upload" name="file_upload" type="file" multiple="true"></div> <div class="uploadifive-button"><a href="javascript:$('#fi
<form>
<div id="queue"></div>
<div ><input id="file_upload" name="file_upload" type="file" multiple="true"></div>
<div class="uploadifive-button"><a href="javascript:$('#file_upload').uploadifive('upload')">Upload Files</a></div>
</div>
</form>
<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadifive({
'auto' : false,
'checkScript' : 'check-exists.php',
'formData' : {'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'queueID' : 'queue',
'removeCompleted' : true,
'queueSizeLimit' : 10,
'uploadLimit' : 0,
'uploadScript' : 'uploadifive.php',
'onUploadComplete' : function(file, data) {function goes here}, 'onQueueComplete' : function() { location.reload(); }
});
});
</script>
我有两个问题:
uploadLimit和queueSizeLimit的选项似乎不起作用。我一次只能上传2个文件。如果我上传的文件超过2个,上传就可以了,但是我从check-exists.php生成了很多弹出窗口,说这个文件已经存在于服务器上了,我想替换它吗。
onQueueComplete函数似乎针对每个文件上载运行,而不是在所有上载完成后运行一次。也就是说,如果我上传10个文件,页面会刷新10次。
我运行的是最新版本的Firefox,我使用的是jquery版本1.4.4,Firebug报告没有问题
谢谢你的帮助 回答这个问题可能太晚了,但它可以帮助其他人。我通过使用事件来绕过文件上载大小限制。下面是代码片段
var bytesLoaded = 0;
$("#file_upload").uploadifive({
....
'onAddQueueItem' : function(file) {
bytesLoaded += file.size;
//setting maximum upload to 20MB
if(bytesLoaded > (20*1024*1024)){
alert"The file uploaded is greater than 20MB.");
cancel(); //cancel button ensures the upload is not done
}
}
});