2012-09-06 27 views
8

Sto sviluppando un'applicazione per iPhone per consentire all'utente di caricare foto e condividere. Voglio utilizzare S3 per archiviare immagini caricate e immagini elaborate (esempio di esempio, miniatura, immagine di dimensioni ridotte). Ho installato l'API PHP AWS sull'istanza EC2, le mie domande sono: 1) Le foto caricate dall'app per iPhone devono prima essere indirizzate a una directory EC2, quindi copiate su S3 bucket o caricate direttamente su S3? 2) Come posso creare diverse cartelle sotto il bucket S3 tramite API PHP e come leggere i file dalla cartella?Come creare una cartella con Amazon S3 bucket tramite l'API PHP?

Grazie in anticipo!

risposta

9
  1. La risposta può essere trovata qui: Direct upload to s3 without the use of a production server

  2. Non ho mai usato il PHP SDK, ma stavo navigando attraverso il AWS SDK for PHP 1.5.14 documentation e mi sono imbattuto le seguenti API che avrete bisogno di utilizzare :

    a) create_object: verrà utilizzato per mettere un oggetto in un secchio. Dovrai specificare il nome del file. Hai chiesto come puoi creare diverse cartelle: includerai il percorso completo nel nome del file. Ad esempio invece di nominare il file "photo1.jpg", lo chiameresti "user1/vacation/photo1.jpg".

    b) get_object_list: questa API restituirà un elenco di oggetti con determinati criteri. Se si desidera leggere tutti gli oggetti da una determinata cartella, specificare il prefisso come percorso della cartella. Ad esempio, se voglio trovare tutti i file nella cartella "user1/vacation /", specificarei il mio prefisso come "user1/vacation /".

19

, è possibile creare una nuova cartella utilizzando s3 sdk.

cercano codice muggito

<?php 

/* abc is the folder name */ 

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