bigdropinc/yii2-cloudstorage

亚马逊S3和Rackspace云文件通用的接口

安装: 6

依赖项: 0

建议者: 0

安全: 0

星星: 2

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2016-05-13 16:30 UTC

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);