2013-08-26 31 views
0

我正在使用亚马逊PHP S3 SDK将图像保存到存储桶。我需要确保每个添加的图像都是公开可见的,但我不想添加列表可访问性。我无法找到一种方法将其设置在存储桶级别,以便它传播到所有上传的图像。亚马逊S3 PHP流包装程序集公共查看权限图像

所以,我的问题是,我将它移动到S3后如何设置图像的权限,以便它可以在浏览器中查看?

我的代码如下所示:

require_once("aws/aws-autoloader.php"); 

// Amazon S3 
use Aws\S3\S3Client; 

// Create an Amazon S3 client object 
$s3Client = S3Client::factory(array(
    'key' => $amazonKey, 
    'secret' => $amazonSecret 
)); 

// Register the stream wrapper from a client object 
$s3Client->registerStreamWrapper(); 

// Save Thumbnail 
$s3Path = "s3://".$amazonBucket."/".$folderYear."/".$folderMonth."/"; 
$s3Stream = fopen($s3Path . $thumbnail, 'w'); 
fwrite($s3Stream,$thumb_content); 
@fclose($s3Stream); 

我只是需要帮助的图像保存后,我怎么能确保图像是公开可见的,但桶和文件夹没有列出所有内容。

回答