如何通过PHP SDK在Amazon S3 bucket下创建文件夹?

igsr9ssn  于 2023-02-18  发布在  PHP
关注(0)|答案(2)|浏览(141)

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

du7egjpx

du7egjpx1#

,可以使用s3 sdk创建新文件夹。

尝试以下代码

<?php

 /* abc is the folder name */

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

cqoc49vn2#

1.答案可以在这里找到:Direct upload to s3 without the use of a production server
1.我从来没有使用过PHP SDK,但我浏览了AWS SDK for PHP 1.5.14 documentation,发现您需要使用以下API:
a)创建对象:你将使用这个函数把一个对象放入一个bucket中,你将指定文件名,你问你如何创建不同的文件夹:你将把完整的路径包含到文件名中。2例如,你将命名为“user 1/vacation/photo 1. jpg”而不是命名为“photo 1. jpg”。
B)获取对象列表:这个API将返回给你一个给定条件的对象列表。如果你想从一个特定的文件夹中读取所有的对象,指定前缀作为文件夹的路径。例如,如果我想找到文件夹“user 1/vacation/"中的所有文件,我会指定前缀为“user 1/vacation/"。

相关问题