メニュー
Amazon Simple Storage Service
開発者ガイド (API Version 2006-03-01)

Adobe Flash での POST

このセクションでは、Adobe Flash で POST を使用する方法について説明します。

Adobe Flash Player のセキュリティ

デフォルトでは、Adobe Flash Player のセキュリティモデルにより、Adobe Flash Player が、SWF ファイルを提供するドメイン外のサーバーにネットワーク接続することはできません。

このデフォルトの設定を上書きするには、公開されている crossdomain.xml ファイルを、POST アップロードを受け入れるバケットにアップロードする必要があります。crossdomain.xml ファイルの例を次に示します。

Copy
<?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 アプリケーションを構築する場合は、次の条件をポリシーに含めます。

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

Adobe Flash Player のバージョンによっては、本文が空の HTTP レスポンスが適切に処理されないことがあります。本文が空でないレスポンスを返すように POST を設定するには、success_action_status を 201 に設定します。その後 Amazon S3 が、201 ステータスコード付きで XML ドキュメントを返します。XML ドキュメントのコンテンツについては、「POST Object」を参照してください。フォームフィールドの詳細については、「HTML フォームフィールド」を参照してください。