ブラウザからs3アマゾンにファイルをアップロードしようとしています。バケットの投稿を許可するようにCORSポリシールールを変更しましたが、エラーが発生します
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>InvalidArgument</Code><Message>Bucket POST must contain a field named 'key'. If it is specified, please check the order of the fields.</Message>
<ArgumentValue></ArgumentValue><ArgumentName>key</ArgumentName><RequestId>1E0A8DC78C0CEA9A</RequestId><HostId>XN38Qje9hUrGqHNIhtT8CtowX9tXlpyfEoaXb1UNxlsyLOWreh2mKqKVXg1zjLVl</HostId></Error>
これが私のリクエストとレスポンスです。このエラーが発生することで、キーパラメータを正しい順序で渡しています。
誰かがそれの何が問題なのか教えてもらえますか、私はFormDataを使用してリクエストを送信しています
どんな助けでも大歓迎です。
ありがとう
編集:ここにコードplsチェックがあります
var form_data = new FormData();
form_data.append('file',hdlr.file);
//form_data.append('crop_type',settings.get_cropped_type());
//form_data.append('attributes',JSON.stringify(file_attr));
$('input:hidden',$form).each(function(){
form_data.append(this.name,this.value);
});
//finally post the file through AJAX
var xhr = new XMLHttpRequest();
xhr.open("POST", $form[0].action, true);
xhr.send(form_data);