我一直在努力将文件直接从html表单上传到Amazon S3存储桶并使其正常工作,但在成功上传后它不会重定向.我正在发送'success_action_redirect'字段,并且正在获取204状态代码(yay).我的想法是它没有认识到重定向到localhost(我正在测试的地方),但即使我把www.google.com作为重定向,它也不会重定向.
这是我编码到我的签名中的json(日期是临时的):
{
"expiration": "2014-01-01T00:00:00Z",
"conditions":
[
{"bucket": "mybucket"},
["starts-with", $key, "tests/" ],
{"success_action_redirect": "www.google.com"},
{"acl": "public-read" }
]
}
Run Code Online (Sandbox Code Playgroud)
这是我的html:
<form id="fileform" action="https://mybucket.s3.amazonaws.com/" method="post" enctype="multipart/form-data" >
<input type="hidden" name="key" value="@key" />
<div class="editor-area">
<label for="file">File</label>
<input type="file" name="file" />
</div>
<input type="hidden" name="success_action_redirect" value="www.google.com" />
<input type="hidden" name="acl" value="public-read" />
<input type="hidden" name="AWSAccessKeyId" value="@awsAccessKeyId" />
<input type="hidden" name="policy" value="@b64Policy" />
<input type="hidden" name="signature" value="@signature" />
<button id="file-button">Save File</button>
</form>
Run Code Online (Sandbox Code Playgroud)
这是有效的,它只是没有进行重定向(我的CORS设置都设置为接受帖子).是否存在必须设置为允许重定向的CORS设置?
如果有人能看到我可能做错了什么,请赐教!