2012-09-06 8 views
8

Pracuję nad aplikacją na iPhone'a, aby umożliwić użytkownikowi przesyłanie zdjęć i udostępnianie. Chcę używać S3 do przechowywania przesłanych zdjęć, a także przetworzonych obrazów (np. Przykład, miniaturka, obraz o zmniejszonym rozmiarze). Zainstalowałem API AWS PHP na mojej instancji EC2, moje pytania to: 1) Czy zdjęcia przesłane z aplikacji na iPhone'a powinny najpierw zostać zapisane w katalogu EC2, a następnie skopiowane do wiadra S3, czy też powinny być bezpośrednio przesłane do S3? 2) Jak mogę utworzyć różne foldery pod wiadrem S3 za pośrednictwem PHP API i jak odczytać pliki z folderu?Jak utworzyć folder pod Amazon S3 przez API PHP?

Z góry dziękuję!

Odpowiedz

9
  1. Odpowiedź można znaleźć tutaj: Direct upload to s3 without the use of a production server

  2. nigdy nie używałem PHP SDK, ale został przeglądając AWS SDK for PHP 1.5.14 documentation i natknąłem się na następujących interfejsów API, które będą potrzebne do korzystania :

    a) create_object: Użyjesz tego do umieszczenia przedmiotu w wiadrze. Podasz nazwę pliku. Pytałeś, jak możesz tworzyć różne foldery: do nazwy pliku dodasz pełną ścieżkę. Na przykład zamiast nazywać plik "photo1.jpg", nazwałbyś go "user1/vacation/photo1.jpg".

    b) get_object_list: Ten interfejs API wyświetli listę obiektów spełniających pewne kryteria. Jeśli chcesz odczytać wszystkie obiekty z określonego folderu, określ prefiks jako ścieżkę do folderu. Na przykład, jeśli chcę znaleźć wszystkie pliki w folderze "user1/vacation /", powinienem określić mój prefiks na "user1/vacation /".

19

Tak, to jest możliwe, aby stworzyć nowy folder przy użyciu s3 SDK.

spróbować kod mieszkowe

<?php 

/* abc is the folder name */ 

$s3->putObject(array( 
        'Bucket' => $bucket, 
        'Key' => "abc/", 
        'Body' => "", 
        'ACL' => 'public-read' 
       ));