Adobe Flash での POST - Amazon Simple Storage Service

Adobe Flash での POST

このセクションでは、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 リクエストに追加されます。FileReference API アクションを使用して Amazon S3 にアップロードを行う Adobe Flash アプリケーションを作成する場合は、次の条件をポリシーに含めます。

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

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