Node.js 如何使用node js将.mp4视频上传到S3 bucket

Node.js 如何使用node js将.mp4视频上传到S3 bucket,node.js,amazon-web-services,amazon-s3,aws-sdk-nodejs,Node.js,Amazon Web Services,Amazon S3,Aws Sdk Nodejs,下面是将视频上传到S3的Rest API,无法通过下载播放视频,因为播放器抛出了无效的文件格式 app.post('/insert video',异步(req,res)=>{ })) 问题是当您尝试复制或上载时?无效的文件格式可能是由多种原因造成的。要首先调试此问题,请转到s3帐户和文件夹,并尝试在s3播放器中播放它。这将告诉您是否正确上传。可能是上传未完成,而您正在尝试下载。请您提供更多关于控制台日志的信息,以及S3告诉您的信息。首先,您必须确定您上传到S3的内容是否与原始视频文件相同。上传它

下面是将视频上传到S3的Rest API,无法通过下载播放视频,因为播放器抛出了无效的文件格式

app.post('/insert video',异步(req,res)=>{


}))

问题是当您尝试复制或上载时?无效的文件格式可能是由多种原因造成的。要首先调试此问题,请转到s3帐户和文件夹,并尝试在s3播放器中播放它。这将告诉您是否正确上传。可能是上传未完成,而您正在尝试下载。请您提供更多关于控制台日志的信息,以及S3告诉您的信息。首先,您必须确定您上传到S3的内容是否与原始视频文件相同。上传它,然后使用awscli从S3下载,然后比较这两个文件。如果它们不同,那么很可能是您的代码实际上没有正确上传视频文件。可能是您为putObject()调用对文件进行了代码截断或编码不正确。尝试时,我获取了用于在S3 bucket中上载.mp4视频的代码片段。尝试时,我获取了“此文件不可播放,可能是因为文件类型不受支持,文件扩展名正确”你们能分享一下上传.mp4视频到S3和检索的代码片段吗。
const {
    data,
    name: fileName,
    size: fileSize,
    type: fileType
} = req.body

// ASW code start
const base64data = new Buffer(data, 'binary');

let params = {
    Bucket: "uploadvidoe",
    Key: fileName,
    ContentType: fileType,
    Body: base64data
};
try {
    let uploadPromise = await new AWS.S3().putObject(params).promise();
    console.log("Successfully uploaded data to bucket");
} catch (e) {
    console.log("Error uploading data: ", e);
}