

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# POST 搭配 adobe flash (AWS 簽章版本 2)
<a name="HTTPPOSTFlash"></a>

本節說明如何搭配 Adobe Flash 使用 `POST`。

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

根據預設，Adobe Flash Player 安全模型禁止 Adobe Flash Player 與提供 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 要求。當您建立 Adobe Flash 應用程式來支援使用 FileReference API 動作上傳至 Amazon S3 時，請在您的政策中包含下列條件：

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

Adobe Flash Player 的某些版本無法正確處理具有空白主體的 HTTP 回應。若要設定 POST 以傳回沒有空白主體的回應，請將 `success_action_status` 設定為 201。Amazon S3 將會傳回狀態碼為 201 的 XML 文件。如需 XML 文件內容的相關資訊，請參閱 [POST 物件](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html)。如需表單欄位的資訊，請參閱「[HTML 表單欄位](HTTPPOSTForms.md#HTTPPOSTFormFields)」。