Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova Phonegap使用进度条下载多个文件_Cordova_Download - Fatal编程技术网

Cordova Phonegap使用进度条下载多个文件

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

以下代码下载多个文件,但进度条未更新。如果我删除循环并只下载一个文件,它就会更新。甚至进度条以前也可以处理多个文件,但不知道我现在做错了什么。我还尝试将var fileTransfer=new fileTransfer()放入;外环

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写了一个非常好的要点

所以你没有做任何更改,只是停止了工作?你在任何地方更新了任何文件吗?你在任何地方看到了任何日志或错误消息吗?进度条是否部分工作(如第一个文件,然后什么都没有)或者根本不起作用?我确实尝试将进度代码放入循环的内部/外部。还插入了#进度文本更新行等。我的文件路径是正确的。