我可以使用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扩展中执行此操作?
答案 0 :(得分:1)
解决。
只需将'ACL' => 'public-read',
添加到模型中的上传功能
$this->s3->putObject(array(
'Bucket' => $bucket,
'Key' => $keyname,
'SourceFile' => $filepath,
'ACL' => 'public-read',
));`