Amazon web services 亚马逊尝试上传大文件

Amazon web services 亚马逊尝试上传大文件,amazon-web-services,amazon-s3,file-upload,aws-sdk,aws-sdk-js,Amazon Web Services,Amazon S3,File Upload,Aws Sdk,Aws Sdk Js,我遇到了一个问题,我正在使用浏览器上的aws sdk将视频从我的web应用上传到Amazon S3,它可以处理最短的文件(小于100MB),但对于大文件(例如500MB),Amazon会重试上传 例如,当上传在28%时,它返回到1%,我不知道为什么,我放置了一个上传文件的事件侦听器,但它没有给出任何错误,只返回到1% 这是我的代码: const params = { Bucket: process.env.VUE_APP_AWS_BUCKET_NAME,

我遇到了一个问题,我正在使用浏览器上的aws sdk将视频从我的web应用上传到Amazon S3,它可以处理最短的文件(小于100MB),但对于大文件(例如500MB),Amazon会重试上传

例如,当上传在28%时,它返回到1%,我不知道为什么,我放置了一个上传文件的事件侦听器,但它没有给出任何错误,只返回到1%

这是我的代码:

        const params = { 
            Bucket: process.env.VUE_APP_AWS_BUCKET_NAME, // It comes from my dotenv file
            Key: videoPath, // It comes from a external var
            ACL: 'public-read',
            ContentType: this.type, // It comes from my class where i have the video type
            Body: VideoObject // <- It comes from the input file
        };

            s3.putObject(params, function (err) {
                if (err)
                    console.log(err);
            }).on('httpUploadProgress', progress => {

                console.log(progress);
                console.log(progress.loaded + " - " + progress.total);
                this.progress = parseInt((progress.loaded * 100) / progress.total);

            });
const参数={
Bucket:process.env.VUE\u APP\u AWS\u Bucket\u NAME,//它来自我的dotenv文件
Key:videoPath,//它来自外部变量
ACL:“公共读取”,
ContentType:this.type,//它来自我的类,我有视频类型
正文:VideoObject//{
控制台日志(进度);
console.log(progress.loaded+“-”+progress.total);
this.progress=parseInt((progress.loaded*100)/progress.total);
});
我真的很想提供更多信息,但这就是我所拥有的,我不知道为什么s3会在没有任何错误的情况下重试上传(我也不知道如何捕捉s3错误…)


我的internet连接正常,我正在使用我的商务连接,它工作正常,我的所有计算机都会出现此问题。

您需要使用上载来上载大文件。

您需要使用上载来上载大文件。

对于大对象,您可以尝试支持进度跟踪和多部分上载的功能来上载第另外,我在您的示例中没有看到设置内容长度,实际上
uplaod
接受一个没有定义内容长度的流


例如:

对于大型对象,您可以尝试支持进度跟踪和多部分上载的功能,以并行上载部分。此外,我在您的示例中没有看到设置的内容长度,实际上
uplaod
接受不必定义内容长度的流

例如: