Javascript 在amazon s3 bucket上上传视频并获得可流化的视频路径
我需要将base64数据转换为“.mp4”文件,然后将其上载到AmazonS3存储桶。当我试图访问路径时,会显示错误“文件已损坏,无法播放”。我已通过DragonDisk检查我的文件是否已上载到S3存储桶 下面是我的代码:Javascript 在amazon s3 bucket上上传视频并获得可流化的视频路径,javascript,node.js,amazon-web-services,amazon-s3,video-streaming,Javascript,Node.js,Amazon Web Services,Amazon S3,Video Streaming,我需要将base64数据转换为“.mp4”文件,然后将其上载到AmazonS3存储桶。当我试图访问路径时,会显示错误“文件已损坏,无法播放”。我已通过DragonDisk检查我的文件是否已上载到S3存储桶 下面是我的代码: var accessKeyId=config.s3.s3\u键; var secretAccessKey=config.s3.s3_SECRET; AWS.config.update({ accessKeyId:accessKeyId, secretAccessKey:sec
var accessKeyId=config.s3.s3\u键;
var secretAccessKey=config.s3.s3_SECRET;
AWS.config.update({
accessKeyId:accessKeyId,
secretAccessKey:secretAccessKey,
apiVersion:{
s3:“2006-03-01”
}
});
AWS.config.region=“us-east-1”;
var s3=新的AWS.s3();
var video=“user_”+Math.floor(Date.now()/1000)+“.mp4”;
路径='';
var位图=新缓冲区(data.message,'base64');
fs.writeFile(视频、位图、函数(错误){
如果(错误){
console.log(“写入文件错误”)
控制台日志(err);
回调(err,{});
}否则{
var bodyStream=fs.createReadStream(视频);
var params={Bucket:'Bucket',Key:“users_videos/”+video,Body:bodyStream,ACL:'public read',ContentType:“video/mp4”};
s3.putObject(参数,函数(错误,数据A){
如果(错误){
log(“内部putobject错误”);
控制台日志(err);
路径='';
回调(err,{});
}
否则{
路径=”http://xx.s3.amazonaws.com/users_videos/“+视频;
console.log(“成功上传数据到Bucket”);
console.log(路径);
fs.取消链接(视频、功能(错误){
如果(错误)
{
控制台日志(err);
}
console.log(“已删除文件”);
});
}
}
}
我想这是你的答案:我想这是你的答案: