2011-01-09 11 views
21

Amazon S3に直接ファイルをアップロードできるように、Pluploadを正しく設定するにはどうすればよいですか?PluploadをAmazon S3に直接アップロードするにはどうすればよいですか?

+4

この質問に回答してきたが、私の最初の懸念だったその悪意で確実に、クライアント上のユーザーのすべてのあなたのS3の詳細を置くことによってできましたその情報を活用してください。したがって、他の人が同じ懸念を抱くことになるかもしれない、ここでそれらの質問に取り組むことを目指す記事です: http://codeonaboat.wordpress.com/2011/04/22/uploading-a-file-to-amazon-s3 -using-an-asp-net-mvc-application-from-users-browser/ – dazbradbury

答えて

16
  • バケット、キー、およびaclのcondictionsに加えて、ポリシードキュメントには、name、Filename、およびsuccess_action_statusのルールが含まれている必要があります。例えば:

    ["starts-with", "$name", ""], 
        ["starts-with", "$Filename", ""], 
        ["starts-with", "$success_action_status", ""], 
    

    Filenameは、フラッシュバックエンドが送信フィールドですが、HTML5のバックエンドにはありません。

  • multipartの設定はTrueでなければなりませんが、これは最近のデフォルトです。

    • key
    • AWSAccessKeyId
    • acl = 'private'
    • policy
    • signature
    • multipart_params設定は、次のフィールドを持つ辞書でなければなりません

    success_action_statusを201に設定すると、S3はHTTPステータスコード201のXMLドキュメントを返します。これは、フラッシュバックエンドの作業を行うために必要です。応答が空で、コードが200または204の場合、フラッシュアップロードは停止します。応答がリダイレクトの場合、I/Oエラーが発生します。オプション。

  • unique_namesはいずれもTrueまたはFalseのどちらでもかまいません。
+0

Amazonとhtml5 pluploadを試しましたか?それは動作しますか? –

+1

Alexey:yes、html5とflashの作業 –

+1

html5ランタイムでs3に直接アップロードできません。 Amazonは現在、クロスドメイン要求を許可していません。 – Bastien

4

最新のPluploadリリースには、FlashおよびSilverLightランタイムを使用してPluploadを使用してAmazon S3にファイルをアップロードする方法が示されています。ここで

は、新鮮な、ライトアップです:Upload to Amazon S3

+1

素晴らしい、私はそれを見つけることができませんでした、私は一般的な例を参照してください、あなたはリンクを提供してください可能性があります – Amala

+0

例を確認/ jquery/s3.php。 – jayarjo

+6

他の人のためのリンク:https://github.com/moxiecode/plupload/blob/master/examples/jquery/s3.php – iwasrobbed

1

あなたがRailsの3を使用している場合は、私のサンプルプロジェクトをチェックアウトしてください:直接アップロードするのRails 3、FlashとMooToolsのベースFa​​ncyUploaderを使用して

サンプル・プロジェクトをS3へ:S3に直接アップロードするのRails 3、フラッシュ/シルバー/ GoogleGears /のBrowserPlusとjQueryベースのPluploadを使用してhttps://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

サンプル・プロジェクト:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

1

s3ホストにcrossdomain.xmlをアップロードすることを忘れないでください。また、success_action_redirect urlがある場合は、そのドメインにcrossdomain.xmlファイルも必要です。私はその問題で1日を過ごし、最後に何が間違っているかを見つけました。だから次回はフラッシュがどのように働くのか考えてみてください。

私は誰かの時間を節約します。

関連する問題