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 表单字段。