我已经在我的离子移动应用中使用(aws-sdk)上传了mp4视频。 这是代码的和平。已上传的mp4视频无法播放HTML5播放器
$cordovaFile.readAsDataUrl(first, file).then(function(success) {
AWS.config.region = 'eu-west-1';
AWS.config.update({
accessKeyId: '',
secretAccessKey: ''
});
var bucket = new AWS.S3({
params: {
Bucket: 'www.bucket-new'
}
});
var params = {
Key: "test.mp4",
ContentEncoding: 'base64',
ContentType: 'video/mp4',
Body: success
};
bucket.upload(params).on('httpUploadProgress', function(evt) {
console.log('sucess');
$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();
});
})
视频已成功上传。但上传的视频无法在html5播放器上播放。
<video controls="controls" preload="metadata" autoplay="autoplay" webkit-playsinline="webkit-playsinline" class="videoPlayer"><source src="https://s3-eu-west-1.amazonaws.com/www.test-uploads/test.mp4" type="video/mp4"/></video>
当上传使用AWS S3 dashbord该视频被成功地在这个播放器中播放的视频?通过应用程序上传视频时有什么问题(使用AWS-SDK)
试图直接访问视频,错误显示bucket'www.test-uploads'不存在。 – zer00ne
如果你有一个桶不存在的消息,然后检查你的权限... – Offbeatmammal
@ Offbeatmammal权限是正确的。我可以成功上传。 biut上传的文件编码为base64 – ding7890