bigdropinc / yii2-cloudstorage
亚马逊S3和Rackspace云文件通用的接口
dev-master
2016-05-13 16:30 UTC
Requires
- yiisoft/yii2: >=2.0.6
Requires (Dev)
- aws/aws-sdk-php: 2.5.2
- phpunit/phpunit: 4.8.24
- rackspace/php-opencloud: ~1.16
This package is not auto-updated.
Last update: 2024-09-18 19:12:41 UTC
README
亚马逊S3和Rackspace云文件的通用接口。
配置
亚马逊S3
一旦安装了扩展,只需按如下方式修改您的应用程序配置
return [ //... 'components' => [ //... 'cloudStorage' => [ 'class' => 'bigdropinc\cloudStorage\AmazonS3', 'key' => '***', 'secret' => '***', 'bucket' => 'bucket name', //fill this attribute, if you know the base url of your bucket 'cloudStorageBaseUrl' => 'http://site.s3.amazon.com/' ], ], ];
Rackspace云文件
一旦安装了扩展,只需按如下方式修改您的应用程序配置
return [ //... 'components' => [ //... 'cloudStorage' => [ 'class' => 'bigdropinc\cloudStorage\RackspaceCloudFiles', 'username' => '***', 'apiKey' => '***', 'region' => 'LON', 'containerName' => 'container name', //fill this attribute, if you know the base url of your container 'cloudStorageBaseUrl' => 'http://site.rackspace.com/' ], ], ];
使用方法
上传文件
$file = '@frontend/web/media/image.png'; Yii::$app->cloudStorage->upload($file);
下载文件
$name = 'media/image.png'; $dir = '@frontend/web/tmp'; Yii::$app->cloudStorage->download($name, $dir);
删除文件
$name = 'media/image.png'; Yii::$app->cloudStorage->delete($name);
获取公共URL
$name = 'media/image.png'; Yii::$app->cloudStorage->getPublicUrl($name);