我使用cordovaCapture的captureVideo方法如下: $cordovaCapture.captureVideo(options) .then(function(videoData) { var file_path = videoData[0].fullPath; // upload to server}); 我得到的文件路径为 file:/storage/….mp4 如何将此
$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>
它的工作.我做了很多次.