微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我使用cordovaCapture的captureVideo方法如下:

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

我得到的文件路径为

file:/storage/….mp4

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

我正在使用Ionic框架.

任何帮助将非常感激.

解决方法

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

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

cordova插件添加org.apache.cordova.file-transfer

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

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
        });
    }

});

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

<button class="button" ng-click="upload()">video upload</button>

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐