circle33 / flysystem-qcloud
腾讯云文件系统包
dev-master
2019-03-13 10:07 UTC
Requires
- league/flysystem: ^1.0
- mockery/mockery: ^1.2
- phpunit/phpunit: ^8.0
- qcloud/cos-sdk-v5: ^1.3
This package is auto-updated.
Last update: 2024-09-13 21:46:05 UTC
README
腾讯云存储的 Flysystem 适配器。
文档
安装
$ composer require circle33/flysystem-qcloud -vvv
用法
use League\Flysystem\Filesystem; use Circle33\Flysystem\Qcloud\QcloudAdapter; $secretId = 'xxxxxx'; $secretKey = 'xxxxxx'; $bucket = 'xxxxxx'; $region = 'xxxxxx'; $adapter = new QcloudAdapter($secretId, $secretKey, $bucket, $region); $filesystem = new League\Flysystem\Filesystem($adapter);
在 Laravel 中使用
composer require circle33/flysystem-qcloud -vvv
将配置添加到您的 fliesystems.php 文件中
'disks' => [ ... 'qcloud_oss' => [ 'driver' => 'qcloud_oss', 'region' => env('QCLOUDREGION', ''), 'secretId' => env('QCLOUDSECRETID', ''), 'secretKey' => env('QCLOUDSECRETKEY', ''), 'bucket' => env('QCLOUDBUCKET', ''), ], ... ], $filesystem = Storage::disk('qcloud_oss');
它提供了一个用户界面,允许您管理您的文件。如果您想添加到项目中,您需要
php artisan vendor:publish --provider=Circle33\\Flysystem\\Qcloud\\QcloudServiceProvider
php artisan migrate
导航到 http://your-project.test/circle33qcloud(将 circle33qcloud 更新为与 circle33_qcloud.ui_url 配置设置匹配)并使用界面来管理您的文件。
API
$filesystem->write('file.md', 'contents'); $filesystem->writeStream('file.md', fopen('path/to/your/local/file.jpg', 'rb')); $filesystem->update('file.md', 'new contents'); $filesystem->updateStream('file.md', fopen('path/to/your/local/file.jpg', 'rb')); $filesystem->rename('foo.md', 'foo2.md'); $filesystem->copy('foo.md', 'foo2.md'); $filesystem->delete('file.md'); $filesystem->has('file.md'); $filesystem->read('file.md'); $filesystem->listContents('your qcloud oss filelist path'); $filesystem->getMetadata('file.md'); $filesystem->getSize('file.md'); $filesystem->getMimetype('file.md'); $filesystem->getTimestamp('file.md');
贡献
您可以通过以下三种方式之一进行贡献
代码贡献过程并不正式。您只需确保遵循 PSR-0、PSR-1 和 PSR-2 编码指南。任何新的代码贡献都必须附有适用的单元测试。
参考
许可证
MIT