ファイルをAWS S3サーバーにアップロードするために、AWS JavaScriptブラウザバージョンを使用しています。そして、私は次のようなエラーになっています:AWS javascript sdkを使用してアクセス制御が許可されないOriginエラーが発生しました
XMLHttpRequest cannot load https://s3-ap-southeast-2.amazonaws.com/cortex.myauscript.upload/uploadcontent-upload-development/TestFileName.txt . Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 403.
を私は、このエラーについて検索しましたが、私はそのバケットのCORS設定が正しくsettedされていることを確認することができます。だから私はここで少し混乱している。以下は
私のコードです:
var bucketName = 'cortex.myauscript.upload';
AWS.config.region = 'ap-southeast-2';
AWS.config.update({
accessKeyId : 'test',
secretAccessKey : 'test'
});
var bucket = new AWS.S3({
params: {
Bucket: bucketName
}
});
var fileChooser = document.getElementById('file-chooser');
var button = document.getElementById('upload-button');
var results = document.getElementById('results');
$("#upload-button").click(function() {
var file = fileChooser.files[0];
if(file) {
var params = {
Key: 'uploadcontent-upload-development/TestFileName.txt',
ContentType: file.type,
Body: file
};
bucket.upload(params).on('httpUploadProgress', function(evt){
console.log("Uploaded :: " + parseInt((evt.loaded * 100)/evt.total)+'%');
}).send(function(err, data) {
alert("File uploaded successfully.");
});
}
});
は私が間違ったキー/セキュリティキーが同じエラーが発生します、少し不思議にも思います。私はそれについて100%確信していません。
ありがとうございました。
"そのバケットのCORS設定が正しく設定されていることを確認できます" - そうではありません。そうだった場合、そのエラーは発生しません。 – Quentin
@クエンティン私は今日何度もチェックしました。そのバケットは既存のものです。他のコードはかなりスムーズに動いています。それが他の何かによって引き起こされる可能性はありますか? –