如何使用cordovaCapture将已保存的视频上传到远程服务器?

时间:2015-07-21 11:36:23

标签: cordova ionic-framework ionic cordova-plugins

我使用cordovaCapture的captureVideo方法如下:

$cordovaCapture.captureVideo(options)
  .then(function(videoData) {
    var file_path = videoData[0].fullPath;
   // upload to server
});

我将文件路径视为

  

的文件:/存储/ .... MP4

如何将此文件上传到远程服务器,我是否可以直接通过我的控制器访问此文件,或者我是否必须处理该文件?

我正在使用Ionic框架。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

这很简单。这仅适用于离子FW

首先必须安装文件传输插件。如果不使用此命令:

hash_2

假设http://www.samplewebsite.com/upload。是你的服务器超链接。

cordova plugin add org.apache.cordova.file-transfer

毕竟你需要像这样调用这个函数

example.controller("ExampleController", function($scope, $cordovaFileTransfer) {

    $scope.upload = function() {
        var options = {
            fileKey: "avatar",
            fileName: "filename.mp4",
            chunkedMode: false,
            mimeType: "video/mp4"
        };
        $cordovaFileTransfer.upload("http://www.samplewebsite.com/upload", "file:/storage/....mp4", options).then(function(result) {
            console.log("SUCCESS: " + JSON.stringify(result.response));
        }, function(err) {
            console.log("ERROR: " + JSON.stringify(err));
        }, function (progress) {
            // constant progress updates
        });
    }

});

它的工作。我做了很多次。