【发布时间】:2014-11-13 17:32:06
【问题描述】:
我正在使用 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);
}
【问题讨论】:
标签: cordova upload file-transfer