繁体   English   中英

使用 aws-sdk 通过浏览器将大文件上传到 aws s3 的问题

[英]issue in uploading large files to aws s3 through browser using aws-sdk

在此博客http://www.cheynewallace.com/uploading-to-s3-with-angularjs/的帮助下,我确实设法将较小尺寸(<30MB)的文件上传到了 s3 存储桶。 但是在上传更大的文件(30MB 以上)时,我遇到了一些问题。

error:Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at 'https://s3.amazonaws.com/**' (Reason: CORS request failed).

我在文件上传过程中遇到此错误,即,最初它开始上传,但后来(比如上传了 15% 或 18% 之后)它触发了 CORS 错误并且文件的上传再次从 0% 开始

我对 AWS S3 很陌生。 如果我问错了什么,请纠正我。

在Amazon s3上上传大文件时,此问题是常见问题。 将大文件上传到亚马逊的推荐方法是将大文件分成小块。 要上传文件,可以使用此角度库。 为了将文件分成多个部分,您可以按照以下示例操作。 我希望这能帮到您。

这可能是因为您的 CORS 策略需要对较大文件的更多权限。 设置 console.log() 并在键盘上按 CTRL + SHIFT + J 并检查控制台是否有错误。 如果它的 CORS 需要更多权限,它会说类似 POST 失败或 DELTE 失败。 无论它说什么,都将其添加到您的存储桶 CORS 策略中,如下所示:

[
{
    "AllowedHeaders": [
        "*"
    ],
    "AllowedMethods": [
        "GET",
        "PUT",
        "POST",
        "DELETE"
    ],
    "AllowedOrigins": [
        "*"
    ],
    "ExposeHeaders": [
        "Access-Control-Allow-Origin"
    ]
}

]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM