14

我正在开发一个 iPhone 应用程序以允许用户上传照片和分享。我想使用 S3 来存储上传的图像以及处理过的图像(例如,缩略图、缩小尺寸的图像)。我已经在我的 EC2 实例上安装了 AWS PHP SDK,我的问题是: 1)从 iPhone 应用程序上传的照片应该先转到 EC2 目录,然后复制到 S3 存储桶,还是应该直接上传到 S3?2) 如何通过 PHP SDK 在 S3 存储桶下创建不同的文件夹以及如何从文件夹中读取文件?

提前致谢!

4

2 回答 2

32

的,可以使用s3sdk 创建新文件夹。

试试下面的代码

<?php

 /* abc is the folder name */

 $s3->putObject(array( 
                   'Bucket' => $bucket,
                   'Key'    => "abc/",
                   'Body'   => "",
                   'ACL'    => 'public-read'
                  ));
于 2014-11-20T16:39:41.303 回答
9
  1. 答案可以在这里找到: Direct upload to s3 without using a production server

  2. 我从未使用过 PHP 开发工具包,但我浏览了适用于 PHP 1.5.14 的 AWS 开发工具包文档 并遇到了您需要使用的以下 API:

    a) create_object:您将使用它来将对象放入存储桶中。您将指定文件名。您询问如何创建不同的文件夹:您将在文件名中包含完整路径。例如,不要将文件命名为“photo1.jpg”,而是将其命名为“user1/vacation/photo1.jpg”。

    b) get_object_list:此 API 将根据某些条件返回给您一个对象列表。如果要读取特定文件夹中的所有对象,请将前缀指定为文件夹的路径。例如,如果我想查找文件夹“user1/vacation/”中的所有文件,我会将前缀指定为“user1/vacation/”。

于 2012-09-06T09:34:03.470 回答