Cordova +文件传输上传使卡住(停止)达到99%(在总字节上传之前正好停止13个字节)

时间:2014-11-13 17:32:06

标签: cordova upload file-transfer

我正在使用Cordova(Phonegap)构建Android应用程序。

我使用VideoUploadPlus插件和FileTransfer插件。

我正在尝试将捕获的视频上传到我的网络服务器。 VideoUploadPlus工作正常,它捕获视频,我可以在Android设备中获取路径。但是当我尝试将文件上传到服务器时,它会开始上传并在上传(Total-13)字节时完全停止。

例如: 上传时间: 现在:392530 总计:392543

我检查了chunkedMode参数(尝试使用true或false),尝试指定trustAllHosts选项,使用标题但没有任何帮助。

不会调用回调函数。

代码:

function uploadM(mediaFile) {


          var uri = encodeURI("http://MY_SERVER/upload.php");


          fileURL = mediaFile.fullPath.replace("file:/","");

          alert(fileURL);
          var options = new FileUploadOptions();
          options.fileKey="file";

          options.fileName=fileURL.substr(fileURL.lastIndexOf('/')+1);

          options.mimeType="video/mp4";

          var headers={'Content-Type':'video/mp4', 'Connection': 'close'};

          options.headers = headers;
          options.trustAllHosts = true;
          options.chunkedMode = false;

          var ft = new FileTransfer();

          alert(0);
          ft.onprogress = function(progressEvent) {

            if (progressEvent.lengthComputable) {
              perc = parseInt((progressEvent.loaded / progressEvent.total) *100,10);

              $("#perc").html(perc+"%");
              $("#perc1").html(progressEvent.loaded+"");
              $("#perc2").html(progressEvent.total+"");
               if(perc==100){
               alert("Complete");
               }
            }

          }

          alert(uri);
          ft.upload(fileURL, uri, win, fail, options, false);
}

1 个答案:

答案 0 :(得分:0)

"胜利"上传过程完成后调用函数。此时,它不再调用" onProgress",这就是它不再更新的原因。您想要做的是更新您的获胜功能,包括以下内容:

$("#perc").html("100%");
alert("Complete");