如何使用fedemotta Yii2扩展名为上传到s3服务器的文件设置访问权限?

时间:2017-07-14 14:17:28

标签: amazon-s3 yii2

我可以使用fedemotta yii2-aws-sdk extension将文件正确上传到我的s3存储桶。我无法访问这些文件,因为我必须为我上传的每个文件设置访问权限。 我的配置看起来像这样:

'components' => [
        'awssdk' => [
                'class' => 'fedemotta\awssdk\AwsSdk',
                'credentials' => [ 
                        'key' => 'ZXCV',
                        'secret' => 'zxcv',
                ],
                'region' => 'us-east-1',                    
                'version' => 'latest',
        ],

我发现在默认的yii2-file-upload扩展程序中,可以使用setACL('public-read')完成。我如何在fedemotta扩展中执行此操作?

1 个答案:

答案 0 :(得分:1)

解决。

只需将'ACL' => 'public-read',添加到模型中的上传功能

即可
$this->s3->putObject(array(
            'Bucket'       => $bucket,
            'Key'          => $keyname,
            'SourceFile'   => $filepath,
            'ACL'          => 'public-read',
            ));`