Angular4如何将照片上传到S3 AWS

时间:2017-10-01 23:19:17

标签: javascript angular amazon-web-services amazon-s3

我将照片上传到AWS S3时遇到问题。

我在角度4中的代码如下所示:

upload(input) {
    let AWSService = window.AWS;

    let file = input.target.files[0];
    AWSService.config.update({
        region: "us-east-1",
        credentials: new AWS.CognitoIdentityCredentials({
            IdentityPoolId: "us-east-1:XXXXXXXXXXXXXX"
        })
    });

    let bucket = new AWSService.S3({
        params: {
            Bucket: "NAME"
        }
    });
    let params = {
        Key: file.name,
        Body: file
    };
    bucket.upload(params, (res) => {
        console.log(res);
    });
}

require('aws-sdk/dist/aws-sdk');

不幸的是,我总是收到:

  

403禁止错误。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

403 Forbidden来自AWS S3。角度没问题。

AWS文档提供了使用S3维护相册的完整示例。

http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-example-photo-album.html

希望它有所帮助。

答案 1 :(得分:0)

在AWS cors配置中

添加

<AllowHeader> * <AllowHeader>