POST 和 Adobe Flash - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

POST 和 Adobe Flash

本节描述了如何使用 POST 和 Adobe Flash。

Adobe Flash Player 的安全性

在默认情况下,Adobe Flash Player 安全模型禁止 Adobe Flash Players 创建指向位于域 (服务 SWF 文件) 之外的服务器的网络连接。

要覆盖默认设置,您必须将公共可读的 crossdomain.xml 文件上传到接受 POST 上传的存储桶。下面是示例 crossdomain.xml 文件。

<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" secure="false" /> </cross-domain-policy>
注意

有关 Adobe Flash 安全模型的更多信息,请转到 Adobe 网站。

向存储桶添加 crossdomain.xml 文件可允许所有 Adobe Flash Player 连接到您存储桶中的 crossdomain.xml 文件;但是,它不会授予对实际 Amazon S3 存储桶的访问权限。

Adobe Flash 注意事项

Adobe Flash 中的 FileReference API 将 Filename 表单字段添加到 POST 请求。在构建使用 FileReference API 操作上传到 Amazon S3 的 Adobe Flash 应用程序时,请在策略中包括下面的条件:

['starts-with', '$Filename', '']

某些版本的 Adobe Flash Player 无法正确处理带空白正文的 HTTP 响应。要将 POST 配置为返回不带空白正文的响应,请将 success_action_status 设置为 201。Amazon S3 随后将返回一个具有 201 状态代码的 XML 文档。有关 XML 文档内容的信息,请参阅 POST Object。有关表单字段的信息,请参阅 HTML 表单字段