我正在開發一個iPhone應用程序,允許用戶上傳照片和分享。我想使用S3存儲上傳的圖像以及處理過的圖像(例如,縮略圖,尺寸縮小的圖像)。我已經在我的EC2實例上安裝了AWS PHP API,我的問題是: 1)如果從iPhone應用上傳的照片先轉到EC2目錄,然後複製到S3存儲桶,還是應該直接上傳到S3? 2)如何通過PHP API在S3存儲桶下創建不同的文件夾以及如何從文件夾中讀取文件?如何通過PHP API在Amazon S3存儲桶下創建文件夾?
在此先感謝!
我正在開發一個iPhone應用程序,允許用戶上傳照片和分享。我想使用S3存儲上傳的圖像以及處理過的圖像(例如,縮略圖,尺寸縮小的圖像)。我已經在我的EC2實例上安裝了AWS PHP API,我的問題是: 1)如果從iPhone應用上傳的照片先轉到EC2目錄,然後複製到S3存儲桶,還是應該直接上傳到S3? 2)如何通過PHP API在S3存儲桶下創建不同的文件夾以及如何從文件夾中讀取文件?如何通過PHP API在Amazon S3存儲桶下創建文件夾?
在此先感謝!
答案可以在這裏找到: Direct upload to s3 without the use of a production server
我從來沒有使用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 /」。
是,可以使用s3
SDK來創建新的文件夾。
嘗試婁代碼
<?php
/* abc is the folder name */
$s3->putObject(array(
'Bucket' => $bucket,
'Key' => "abc/",
'Body' => "",
'ACL' => 'public-read'
));