我将照片上传到我的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>