

# 使用 Adobe Flash 进行 POST（AWS 签名版本 2）
<a name="HTTPPOSTFlash"></a>

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

## Adobe Flash Player 的安全性
<a name="AdobeFlashPlayerSecurity"></a>

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

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

```
1. <?xml version="1.0"?>
2. <!DOCTYPE cross-domain-policy SYSTEM
3. "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
4. <cross-domain-policy>
5. <allow-access-from domain="*" secure="false" />
6. </cross-domain-policy>
```

**注意**  
有关 Adobe Flash 安全模型的更多信息，请转到 Adobe 网站。  
向存储桶添加 crossdomain.xml 文件可允许所有 Adobe Flash Player 连接到您存储桶中的 crossdomain.xml 文件；但是，它不会授予对实际 Amazon S3 存储桶的访问权限。

## Adobe Flash 注意事项
<a name="HTTPPOSTAdobeFlashConsiderations"></a>

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

```
1. ['starts-with', '$Filename', '']
```

某些版本的 Adobe Flash Player 无法正确处理带空白正文的 HTTP 响应。要将 POST 配置为返回不带空白正文的响应，请将 `success_action_status` 设置为 201。Amazon S3 随后将返回一个具有 201 状态代码的 XML 文档。有关 XML 文档内容的信息，请参阅 [POST Object](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html)。有关表单字段的信息，请参阅 [HTML 表单字段](HTTPPOSTForms.md#HTTPPOSTFormFields)。