2016-08-01 3 views
0

Я пытаюсь использовать это, чтобы загрузить видео http://market.ionic.io/plugins/image-uploadИонные Загрузить видео к S3

Я знаю, файловые пути видео (они на камеры можно получить доступ через HTTP), я пытаюсь как использовать это, чтобы получить эти видео на S3.

Получаю, что я не могу передать путь к этой функции, и он должен быть фактическим файлом в соответствии с директивой.

Как скопировать большой видеофайл в переменную Javascript для загрузки в файл?

var imageUploader = new ImageUploader(); 
    scene.videoFiles.forEach(function(videoFile) { 
    imageUploader.push(videoFile, function (data) { 
     console.log('File uploaded Successfully', videoFile, data); 
     $scope.uploadUri = data.url; 
     $scope.$digest(); 

    }); 
    })}; 

ответ

1

вы можете использовать $ cordovaFile и AWS Java Script-SDK для загрузки файла (видео) в AWS-s3 ведро. Это пример кода для загрузки видео в ведро s3.

var uploadFile = function (file_name,file_path) { 
      var deferred = $q.defer(); 
      $cordovaFile.readAsArrayBuffer(file_name,file_path) 
       .then(function (success) { 
        AWS.config.region = 'eu-west-1'; 
        AWS.config.update({ 
         accessKeyId: 'ACCESS-KEY', 
         secretAccessKey:'SECRET-KEY' 
        }); 
        var bucket = new AWS.S3({ 
         params: { 
          Bucket: 'Bucket-NAME' 
         } 
        }); 
        var params = { 
         Key: "uploads/"+file_name, 
         Body: success 
        }; 

        bucket.upload(params).on('httpUploadProgress',function(evt){ 
         $scope.uploading = true; 
         $scope.progress = parseInt((evt.loaded*100)/ evt.total); 
         console.log("Uploaded :: " + $scope.progress); 
         $scope.$apply(); 
        }).send(function (err, data) { 
         $scope.uploading = false; 
         $scope.$apply(); 
         deferred.resolve(data); 

        }); 
        $scope.i++; 

       }, function (error) { 
        deferred.reject(error); 
       }); 
      return deferred.promise; 
     }; 
Смежные вопросы