本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
POST 搭配 adobe flash (AWS 簽章版本 2)
本節說明如何搭配 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 表單欄位」。