我正在设置文件上传(使用https://github.com/blueimp/jQuery-File-Upload)。我想列出用户上传的所有文件,并为每个文件提供一个进度条。它有一个事件处理程序,用于"进步"对于每个上传的文件,但我似乎无法找到确定进度所针对的文件的方法:
$('.uploader').fileupload(
{
dropZone: $('.upload-drop-zone'),
dataType: 'json',
url: uploadUrl,
progress: function (e, data)
{
// data.files is an array of several files, so I don't know which file this progress event is for???
var progress = parseInt(data.loaded / data.total * 100, 10);
}
});
// Later on I use this to start the upload of files
$('.uploader').fileupload('send', { files: myArrayOfFiles });
因此文件上传开始并且正确调用了progress事件,但我不知道progress事件所针对的文件。任何人都知道如何识别事件所涉及的文件,以便我可以更新文件列表中的正确进度条?