基于浏览器的上传到Amazon S3?

10

Amazon提供了关于如何通过HTML POST直接将表单提交到Amazon的S3服务的指南。不过,他们没有很清晰地说明如何创建一个简单的表单来直接上传到S3存储桶,并且没有提供实际的html文件示例。

是否有可用的良好示例,以便我可以查看样本代码?


这里提供的可下载示例有一个不错的PHP类,用于创建和签署策略(表单所需的“Policy”和“Signature”字段)。http://aws.amazon.com/code/1618?_encoding=UTF8&jiveRedirect=1 - rangfu
4个回答

6
这是来自上述文档的一段HTML代码。我认为它很容易理解,但如果您有任何问题,请告诉我。
  <form action="http://johnsmith.s3.amazonaws.com/" method="post" enctype="multipart/form-data">

    Key to upload: <input type="input" name="key" value="user/eric/" /><br />

    <input type="hidden" name="acl" value="public-read" />

    <input type="hidden" name="success_action_redirect" value="http://johnsmith.s3.amazonaws.com/successful_upload.html" />

    Content-Type: <input type="input" name="Content-Type" value="image/jpeg" /><br />

    <input type="hidden" name="x-amz-meta-uuid" value="14365123651274" />

    Tags for File: <input type="input" name="x-amz-meta-tag" value="" /><br />

    <input type="hidden" name="AWSAccessKeyId" value="15B4D3461F177624206A" />

    <input type="hidden" name="Policy" value="POLICY" />

    <input type="hidden" name="Signature" value="SIGNATURE" />

    File: <input type="file" name="file" /> <br />

    <!-- The elements after this will be ignored -->

    <input type="submit" name="submit" value="Upload to Amazon S3" />

谢谢你的信息,Alex。我已经让它工作了。你知道这是否可以使用swfupload实现吗?如果可以,有没有任何示例代码可以获取?我已经尝试过谷歌搜索,但没有找到。 - chris
你好,我想问一下是否可以仅使用临时凭证上传到S3? - Wondering Coder

1

1

是的,来自获胜答案的亚马逊说明是我遇到的问题。 - chris

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接