使用 POST (AWS Signature Version 2) 的基于浏览器的上传 - Amazon Simple Storage Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

使用 POST (AWS Signature Version 2) 的基于浏览器的上传

Amazon S3 支持 POST,使您的用户可以直接将内容上传到 Amazon S3。POST 旨在简化上传过程和缩短上传延迟,而且可以节省用于上传数据以存储于 Amazon S3 中所用应用程序的开支。

注意

本节中讨论的请求身份验证基于 AWS Signature Version 2,这是一种对 AWS 服务的入站 API 请求进行身份验证的协议。

Amazon S3 现在在所有 AWS 区域支持 Signature Version 4,后者是一种用于对 AWS 服务入站 API 请求进行身份验证的协议。目前,于 2014 年 1 月 30 日前创建的 AWS 区域将继续支持之前的协议 - Signature Version 2。于 2014 年 1 月 30 日后创建的所有新区域将只支持 Signature Version本 4,因此,发往这些区域的所有请求都必须采用 Signature Version 4。有关更多信息,请参阅 Amazon Simple Storage Service API Reference 中的对使用 POST (AWS Signature Version 4) 的基于浏览器的上传中的请求进行身份验证

下图演示了使用 Amazon S3 POST 的上传。

1 用户打开 Web 浏览器并访问您的 Web 页面。
2 Web 页面包含一个 HTTP 表格,其中包含了用户将内容上传到 Amazon S3 时必需的所有信息。
3 用户直接将内容上传到 Amazon S3。
注意

POST 不支持查询字符串身份验证。