Angular4如何将照片上传到S3 AWS



我将照片上传到我的AWS S3。

我在Angular 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禁止错误。

我在做什么错?

403禁止使用AWS S3。Angular没问题。

AWS文档具有一个完整的示例,即用S3维护相册。

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

希望它有帮助。

在AWS CORS配置中

添加

<AllowHeader> * <AllowHeader>

最新更新