2012-09-06 25 views
8

Estoy desarrollando una aplicación de iPhone para permitir la carga de las fotografías de usuarios y compartir. Quiero utilizar S3 para almacenar imágenes cargadas, así como imágenes procesadas (por ejemplo, miniatura, imagen de tamaño reducido). He instalado AWS API PHP en mi instancia EC2, mis preguntas son: 1) En caso de fotos cargadas de aplicación para el iPhone ir a un directorio EC2 primero, y luego copiado en S3 cubo, o se debe subido directamente a S3? 2) ¿Cómo puedo crear diferentes carpetas bajo el depósito de S3 a través de la API PHP y cómo leer los archivos de la carpeta?¿Cómo crear una carpeta en el cubo de Amazon S3 a través de PHP API?

¡Gracias de antemano!

Respuesta

9
  1. La respuesta se puede encontrar aquí: Direct upload to s3 without the use of a production server

  2. nunca he utilizado el SDK de PHP, pero yo estaba navegando a través de la AWS SDK for PHP 1.5.14 documentation y se encontró con las siguientes API que se necesitan para utilizar :

    a) create_object: Vamos a usar esto para poner un objeto en un cubo. Usted especificará el nombre del archivo. Usted preguntó cómo puede crear diferentes carpetas: incluirá la ruta completa en el nombre del archivo. Por ejemplo, en lugar de nombrar el archivo "photo1.jpg", lo llamarías "user1/vacation/photo1.jpg".

    b) get_object_list: Esta API devolverá a usted una lista de los objetos dados algunos criterios. Si desea leer todos los objetos de una carpeta en particular, especifique el prefijo como la ruta a la carpeta. Por ejemplo, si quiero encontrar todos los archivos en la carpeta "usuario1/vacaciones /", que especificaría mi prefijo para que sea "usuario1/vacaciones /".

19

, es posible crear una nueva carpeta mediante s3 SDK.

probado código abajo

<?php 

/* abc is the folder name */ 

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