gpt4 book ai didi

javascript - Ionic 将视频上传到 S3

转载 作者:行者123 更新时间:2023-12-03 06:25:05 25 4
gpt4 key购买 nike

我正在尝试使用它来上传视频 http://market.ionic.io/plugins/image-upload

我知道视频的文件路径(它们位于我可以通过 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();

});
})};

最佳答案

您可以使用 $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;
};

关于javascript - Ionic 将视频上传到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com