Node.js 使用预先签名的URL将视频上载到S3

Node.js 使用预先签名的URL将视频上载到S3,node.js,amazon-web-services,amazon-s3,Node.js,Amazon Web Services,Amazon S3,我尝试使用s3预签名URL上传mp4视频文件。视频被正确上传,但当我下载相同的视频并播放视频时,它不会播放 我是这样做的 //生成预签名url 常量getSingedUrlforPut=async(bucketName,文件名)=>{ 常量参数={ Bucket:bucketName, 关键字:文件名, 有效期:60*5, ContentType:“视频/mp4”, }; 试一试{ const url=wait s3.getSignedUrlPromise('putObject',params)

我尝试使用s3预签名URL上传
mp4
视频文件。视频被正确上传,但当我下载相同的视频并播放视频时,它不会播放

我是这样做的

//生成预签名url
常量getSingedUrlforPut=async(bucketName,文件名)=>{
常量参数={
Bucket:bucketName,
关键字:文件名,
有效期:60*5,
ContentType:“视频/mp4”,
};
试一试{
const url=wait s3.getSignedUrlPromise('putObject',params)
返回url
}捕捉(错误){
log(“生成S3URL时出错”,err)
失误
}
}
//将其上传到s3
const url=wait GetSingleDurlForput(bucket.toConvertCoursesVideos,fileId)
试一试{
//文件是使用表单数据上传的mp4文件
const resp=wait axios.put(url,文件})
}捕捉(错误){
console.log(错误)
}

你能详细说明一下吗?你可以下载文件但不能播放吗?是的,我可以下载但不能播放。