【问题标题】:Amazon S3 PHP Stream Wrapper Set Public View Permissions for ImageAmazon S3 PHP Stream Wrapper 设置图像的公共查看权限
【发布时间】:2013-08-26 13:52:17
【问题描述】:

我正在使用 Amazon PHP SDK for S3 将图像保存到存储桶。我需要确保添加的每个图像都是公开可见的,但我不想添加列表可访问性。我找不到在存储桶级别设置它以便传播到所有上传的图像的方法。

所以,我的问题是,我将图像移动到 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);

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

【问题讨论】:

    标签: php amazon-web-services amazon-s3


    【解决方案1】:

    您可以使用存储桶策略在存储桶级别进行设置。签出:

    http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucketPolicies.html

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 2020-02-23
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2013-12-04
      • 1970-01-01
      相关资源
      最近更新 更多