小编Kev*_*dal的帖子

亚马逊s3文件上传到存储桶成功后不会重定向

我一直在努力将文件直接从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设置?

如果有人能看到我可能做错了什么,请赐教!

html file-upload amazon-s3 asp.net-mvc-4 url-redirection

3
推荐指数
1
解决办法
1773
查看次数