我正在使用来自here的jquery上传程序,我想知道如何获取已添加但未上传的文件总数。
新版本没有具体的文档,所以有人能说我该怎么做?
因为我需要这样“uploading 1 of n files
”
这里documentation说:
$('#fileupload').bind('fileuploadadded', function (e, data) {
//Here I need to get the upload count.
});
如果我如下所示它给我数为1
var totalfiles = data.files.length;
alert(totalfiles);
答案 0 :(得分:9)
在文档之后会有一个名为'fileuploadadd'的事件,每次将文件添加到队列时都会触发,因此您可以创建一个计数器并在调用事件时递增它。
var filestoupload =0;
$('#fileupload').bind('fileuploadadd', function (e, data) {
filestoupload++;
});
答案 1 :(得分:2)
上传前获取上传文件数。
$('#fileupload').fileupload({
...
change: function (e, data) {
var idx=0;
$.each(data.files, function (index, file) {
idx++;
});
alert(idx);
}
...
});
答案 2 :(得分:0)
我用这种方式计算上传的文件和fileupload jquery
中的总文件var uploadedFileCount = 0;
var totalFileCount = 0;
$("#fileupload").fileupload({
dataType: 'json',
url: url,
autoUpload: true,
done: function (e, data) {
//Some code
uploadedFileCount = uploadedFileCount + 1;
$("#UploadCount").html(uploadedFileCount + " of" + totalFileCount);
}
}).on('fileuploadadd', function (e, data) {
totalFileCount = totalFileCount + 1;
});