我正在开发 cordova 应用程序,我需要捕获视频或从图库中选择并将其上传到远程服务器。 我已经捕获了视频,它的路径即将到来,但无法将其发送到服务器。
$scope.takeVideo = function() {
var options = {
limit: 1
};
navigator.device.capture.captureVideo(captureSuccess, captureError, options);
// capture error callback
var captureError = function(error) {
navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
};
function captureSuccess(mediaFiles) {
var i, path, len;
/*for (i = 0, len = mediaFiles.length; i < len; i += 1) {
path = mediaFiles[i].fullPath;
alert(path);
}*/
path = mediaFiles[0].fullPath;
};
function uploadFile(mediaFile) {
var ft = new FileTransfer(),
path = mediaFile.fullPath,
name = mediaFile.name;
ft.upload(path,
"http://127.0.0.1/uploadVideo",
function(result) {
console.log('Upload success: ' + result.responseCode);
console.log(result.bytesSent + ' bytes sent');
},
function(error) {
console.log('Error uploading file ' + path + ': ' + error.code);
},
{ fileName: name });
}
}
function uploadFile 是我在cordova网站上找到的用于上传但无法获取服务器端代码的方法,我搜索但找不到任何合适的例子。