POST 與 Adobe Flash - Amazon Simple Storage Service

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

POST 與 Adobe Flash

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

Adobe Flash Player 安全

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

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

Adobe Flash Player 的某些版本無法正確處理具有空白主體的 HTTP 回應。若要設定 POST 以傳回沒有空白主體的回應,請將 success_action_status 設定為 201。Amazon S3 將會傳回狀態碼為 201 的 XML 文件。如需 XML 文件內容的相關資訊,請參閱 POST 物件。如需表單欄位的資訊,請參閱「HTML 表單欄位」。