我将照片上传到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禁止错误。
我做错了什么?
答案 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>