簡體   English   中英

如何通過PHP SDK在Amazon S3存儲桶下創建文件夾?

[英]How to create folder under Amazon S3 bucket through PHP SDK?

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

提前致謝!

是的 ,可以使用s3 sdk創建新文件夾。

嘗試下面的代碼

<?php

 /* abc is the folder name */

 $s3->putObject(array( 
                   'Bucket' => $bucket,
                   'Key'    => "abc/",
                   'Body'   => "",
                   'ACL'    => 'public-read'
                  ));
  1. 答案可以在這里找到: 直接上傳到s3而不使用生產服務器

  2. 我從未使用過PHP SDK,但是我瀏覽了AWS SDK for PHP 1.5.14文檔並遇到了以下需要使用的API:

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

    b) get_object_list :給定一些標准,此API將返回給定的對象列表。 如果要讀取特定文件夾中的所有對象,請將前綴指定為文件夾的路徑。 例如,如果我想查找文件夾“user1 / vacation /”中的所有文件,我會將我的前綴指定為“user1 / vacation /”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM