2012-09-06 119 views
8

我正在開發一個iPhone應用程序,允許用戶上傳照片和分享。我想使用S3存儲上傳的圖像以及處理過的圖像(例如,縮略圖,尺寸縮小的圖像)。我已經在我的EC2實例上安裝了AWS PHP API,我的問題是: 1)如果從iPhone應用上傳的照片先轉到EC2目錄,然後複製到S3存儲桶,還是應該直接上傳到S3? 2)如何通過PHP API在S3存儲桶下創建不同的文件夾以及如何從文件夾中讀取文件?如何通過PHP API在Amazon S3存儲桶下創建文件夾?

在此先感謝!

回答

9
  1. 答案可以在這裏找到: Direct upload to s3 without the use of a production server

  2. 我從來沒有使用PHP SDK,但我是通過AWS SDK for PHP 1.5.14 documentation 瀏覽和遇到以下API,你將需要利用:

    a)create_object:您將使用它將對象放入存儲桶中。您將指定文件名。你問過你如何創建不同的文件夾:你將包含完整路徑到文件名中。例如,不是將文件命名爲「photo1.jpg」,而是將其命名爲「user1/vacation/photo1.jpg」。

    b)get_object_list:該API會返回給您一個給定條件的對象列表。如果要讀取特定文件夾中的所有對象,請將前綴指定爲文件夾的路徑。例如,如果我想查找文件夾「user1/vacation /」中的所有文件,我將指定我的前綴爲「user1/vacation /」。

19

,可以使用s3 SDK來創建新的文件夾。

嘗試婁代碼

<?php 

/* abc is the folder name */ 

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