Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在amazon s3 bucket上上传视频并获得可流化的视频路径_Javascript_Node.js_Amazon Web Services_Amazon S3_Video Streaming - Fatal编程技术网

Javascript 在amazon s3 bucket上上传视频并获得可流化的视频路径

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

我需要将base64数据转换为“.mp4”文件,然后将其上载到AmazonS3存储桶。当我试图访问路径时,会显示错误“文件已损坏,无法播放”。我已通过DragonDisk检查我的文件是否已上载到S3存储桶

下面是我的代码:

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(“已删除文件”);
});
}
}
}
我想这是你的答案:我想这是你的答案: