Cordova Phonegap使用进度条下载多个文件
以下代码下载多个文件,但进度条未更新。如果我删除循环并只下载一个文件,它就会更新。甚至进度条以前也可以处理多个文件,但不知道我现在做错了什么。我还尝试将var fileTransfer=new fileTransfer()放入;外环Cordova Phonegap使用进度条下载多个文件,cordova,download,Cordova,Download,以下代码下载多个文件,但进度条未更新。如果我删除循环并只下载一个文件,它就会更新。甚至进度条以前也可以处理多个文件,但不知道我现在做错了什么。我还尝试将var fileTransfer=new fileTransfer()放入;外环 for(i=0;i<lesson_audio.length;i++){ var fileTransfer = new FileTransfer(); var filePath = fs_path+"/"+lesson_audio
for(i=0;i<lesson_audio.length;i++){
var fileTransfer = new FileTransfer();
var filePath = fs_path+"/"+lesson_audio[i];
var uri = encodeURI("http://myurl/"+lesson_audio[i]);
fileTransfer.onprogress = function(progressEvent) {
perc = Math.floor((progressEvent.loaded / progressEvent.total) * 100);
$('#progress-bar').val(perc);
$('#progress-bar').slider('refresh');
}
fileTransfer.download(
uri,
filePath,
function(entry) {
$("#progress-text").html($("#progress-text").html() + "download complete:" + entry.fullPath + "\n");
},
function(error) {
$("#progress-text").html($("#progress-text").html() + "download error:" + error.source + "\n")
}
);
}
for(i=0;i您是否考虑过下载一个包含所有要加载文件的文件?就像文件映射一样。您下载一个文件,读取它,然后将所有条目(要下载的文件)放入数组中。
因此,您有一个要下载的文件条目数组,每次下载一个文件(使用pop)时,该数组都在缩小。然后,您可以显示实际文件的进度以及要下载的所有文件的总进度,因为您在开始时知道filemap数组的长度,并删除每次成功下载的条目
Simon McDonalds one写了一个非常好的要点所以你没有做任何更改,只是停止了工作?你在任何地方更新了任何文件吗?你在任何地方看到了任何日志或错误消息吗?进度条是否部分工作(如第一个文件,然后什么都没有)或者根本不起作用?我确实尝试将进度代码放入循环的内部/外部。还插入了#进度文本更新行等。我的文件路径是正确的。