Evaporate.jsを使用してS3にファイルをアップロードしています。サーバー側の暗号化を有効にすることを決定するまで、私はすべての作業を完了しました。S3にアップロードするときのXMLHttpRequestが正しくありません
S3ドキュメントによれば、ヘッダーを渡して有効にすることができます。私はエラーを取得する
var promise = _e_.add({
name: name,
file: files[i],
started: callback_methods.started,
complete: callback_methods.complete,
cancelled: callback_methods.cancelled,
progress: callback_methods.progress,
error: callback_methods.error,
warn: callback_methods.warn,
paused: callback_methods.paused,
pausing: callback_methods.pausing,
resumed: callback_methods.resumed,
nameChanged: callback_methods.nameChanged,
xAmzHeadersAtInitiate: { 'x-amz-server-side-encryption': 'AES256'} // THIS IS THE ONLY LINE THAT CHANGED!!!
}
)
:DOMException: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 'AWS4-HMAC-SHA256 Credential=XXXXXXXXXXXXXXX/XXXXXXX/us-east-1/s3/aws4_request, SignedHeaders=content-type;host;x-amz-date;x-amz-server-side-encryption, Signature=XXXXXXXXXXXXXXXXXXXXX' is not a valid HTTP header field value.
私はxAmzHeadersAtInitiateを '{'x-amz-acl': 'public-read'}'に設定でき、うまく動作します。 – Muhambi
Evaporate.jsをnodejsアプリケーションのモジュールとして使用しているのですか、ブラウザのスクリプトから使用していますか?ブラウザを使用している場合は、どちらですか? –