上传将视频(使用cordova捕获插件)捕获到服务器

时间:2015-08-21 07:10:03

标签: cordova video

我正在开发 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网站上找到的用于上传但无法获取服务器端代码的方法,我搜索但找不到任何合适的例子。

0 个答案:

没有答案