我正在使用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);
}
答案 0 :(得分:0)
"胜利"上传过程完成后调用函数。此时,它不再调用" onProgress",这就是它不再更新的原因。您想要做的是更新您的获胜功能,包括以下内容:
$("#perc").html("100%");
alert("Complete");