2011-01-09 18 views
21

Jak poprawnie skonfigurować Plupload, aby przesyłać pliki bezpośrednio na numer Amazon S3?Jak mogę przesłać Plupload bezpośrednio do Amazon S3?

+4

Chociaż to pytanie została udzielona odpowiedź, moim pierwszym problemem było to, że przez umieszczenie wszystkich swoich danych S3 na kliencie, z pewnością użytkownikowi o złych intencjach może wykorzystaj te informacje. Dlatego myśląc, że inni mogą mieć ten sam niepokój, oto artykuł, który ma na celu rozwiązać te pytania: http://codeonaboat.wordpress.com/2011/04/22/uploading-a-file-to-amazon-s3 -używanie-asp-net-mvc-aplikacji-bezpośrednio-od-użytkowników-przeglądarki/ – dazbradbury

Odpowiedz

16
  • Oprócz condictions na wiadro, klucz i ACL, dokument polityka musi zawierać zasady nazwisko, nazwę pliku, a success_action_status. Na przykład:

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

    Filename jest dziedziną, która backend Flash wysyła, ale backend HTML5 nie.

  • Ustawienie multipart musi mieć wartość True, ale obecnie jest to ustawienie domyślne.

  • Ustawienie multipart_params musi być słownikiem z następujących dziedzin:

    • key
    • AWSAccessKeyId
    • acl = 'private'
    • policy
    • signature
    • success_action_status = '201'

    Ustawienie success_action_status na 201 powoduje, że S3 zwraca dokument XML z kodem stanu HTTP 201. Jest to konieczne, aby działał flashowy backend. (Lampa błyskowa wysyłania stragany, gdy odpowiedź jest pusta, a kod 200 lub 204. To powoduje błąd I/O jeśli odpowiedź jest przekierowanie.)

  • S3 nie rozumie kawałki, więc usunąć chunk_size config opcja.

  • unique_names może mieć wartość True lub False, obie działają.
+0

Czy wypróbowałeś plugin html5 z Amazon? Czy to działa? –

+1

Alexey: tak, html5 i praca flash –

+1

Bezpośrednie przesyłanie do s3 przy użyciu środowiska uruchomieniowego html5 nie działa w tym momencie. Amazon nie akceptuje obecnie żądań między domenami. – Bastien

4

Najnowsze wydanie Plupload zawiera przykład ilustrujący, w jaki sposób można wykorzystać Plupload do przesłania plików do Amazon S3, korzystając z bibliotek Flash i SilverLight.

Oto świeży write-up: Upload to Amazon S3

+1

Brzmi nieźle, nie znalazłem, widzę tylko ogólne przykłady, czy mógłbyś podać link – Amala

+0

Sprawdź przykłady/jquery/s3.php. – jayarjo

+6

Łącze dla wszystkich osób: https://github.com/moxiecode/plupload/blob/master/examples/jquery/s3.php – iwasrobbed

1

Chcę zauważyć, że nie zapomnij załadować pliku crossdomain.xml do swojego hosta s3, a także jeśli masz adres success_action_redirect url, musisz mieć także plik crossdomain.xml w tej domenie. Spędziłem 1 dzień walcząc z tym problemem i wreszcie odkryłem, co jest nie tak. Więc następnym razem pomyśl, jak działa flash w środku.

Mam nadzieję, że oszczędzam czas dla kogoś.