事前に署名されたURLを使用してs3バケットにアップロードする方法の例を教えてください。事前に設定されたURLを生成できますが、PUT動詞を使用すると、S3にアップロードできず、以下のエラーが発生します。
' https://s3-bulk-files-upload.s3.ap-south-1.amazonaws.com/File1.txt?X-Amz-Expires=599&x-amz-security-token=IQoJb3JpZ2luX2VjEDAaCXVzLWVhでのXMLHttpRequestへのアクセス.. .. 'from origin' http:// localhost:2020 'はCORSポリシーによってブロックされています:プリフライトリクエストへの応答がアクセス制御チェックに合格しません:' Access-Control-Allow-Origin 'ヘッダーがリクエストされたリソースに存在しません。
ありがとう、Raj4ms
aws-sdk javascriptから事前設定されたURLを生成し、PUT操作、署名付きURLを使用してファイルをアップロードし、以下のヘッダーとしてヘッダーを追加することで、この問題を解決しました:new HttpHeaders({'x-amz-server-side-encryption': 'aws:kms' 、 'x-amz-server-side-encryption-aws-kms-key-id': 'arn:aws:kms:us-east-1:...'})
S3バケットはKMS暗号化で設定されているため。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加