I am trying to upload images to an AWS S3 bucket via an HTML form.
<form action="https://s3.amazonaws.com/3dphy-media-dev" method="post" enctype="multipart/form-data">
<input type="hidden" name="AWSAccessKeyId" value="AKIAI5LGVRB427BQRRTA">
<input type="hidden" name="acl" value="public-read">
<input type="hidden" name="key" value="${filename}">
<input type="hidden" name="policy" value='
{
"expiration": "2019-01-26T16:14:30Z",
"conditions": [
{"bucket": "3dphy-media-dev"},
{"key": "${filename}"},
{"acl": "public-read"}
]
}
'>
<input type="hidden" name="signature" value="wml%2FZoIYBqyCHDRSSxwxkf5EvzQ%3D">
<!--<input type="hidden" name="Content-Type" value="image/jpeg">-->
File to upload to S3:
<input name="file" type="file">
<input type="submit" value="Upload File to S3">
</form>
However submitting the form results in an error "SignatureDoesNotMatch" and a message "The request signature we calculated does not match the signature you provided. Check your key and signing method."
I checked some of the existing questions on the same topic, but their answers didn't solve the issue.
What am I doing wrong?
<input type="hidden" name="signature" value="wml%2FZoIYBqyCHDRSSxwxkf5EvzQ%3D">
– Debojyoti Ghosh