Skip to content

hihuangwei/laravel-filesystem-cos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel filesystem COS

Tencent Cloud COS storage for Laravel based on overtrue/flysystem-cos.

Sponsor me

Requirement

  • PHP >= 7.4

Installation

$ composer require "overtrue/laravel-filesystem-cos" -vvv

Configuration

  1. Add a new disk to your config/filesystems.php config:

🚨 当前为 v2 版本,v2 和 v1 在配置写法上有差异,升级请注意。

<?php return [ 'disks' => [ //... 'cos' => [ 'driver' => 'cos', 'app_id' => env('COS_APP_ID'), 'secret_id' => env('COS_SECRET_ID'), 'secret_key' => env('COS_SECRET_KEY'), 'region' => env('COS_REGION', 'ap-guangzhou'), 'bucket' => env('COS_BUCKET'), // 不带数字 app_id 后缀 'cdn' => env('COS_CDN'), 'signed_url' => false, 'prefix' => env('COS_PATH_PREFIX'), // 全局路径前缀 'guzzle' => [ 'timeout' => env('COS_TIMEOUT', 60), 'connect_timeout' => env('COS_CONNECT_TIMEOUT', 60), ], ], //... ] ];

🚨 请注意:example-1230000001.cos.ap-guangzhou.mycloud.com

其中:bucket: example, app_id: 1230000001, region: ap-guangzhou

Usage

$disk = Storage::disk('cos'); // create a file $disk->put('avatars/filename.jpg', $fileContents); // check if a file exists $exists = $disk->has('file.jpg'); // get timestamp $time = $disk->lastModified('file1.jpg'); $time = $disk->getTimestamp('file1.jpg'); // copy a file $disk->copy('old/file1.jpg', 'new/file1.jpg'); // move a file $disk->move('old/file1.jpg', 'new/file1.jpg'); // get file contents $contents = $disk->read('folder/my_file.txt'); // get file url $url = $disk->getUrl('folder/my_file.txt');

Full API documentation.

❤️ Sponsor me

Sponsor me

如果你喜欢我的项目并想支持它,点击这里 ❤️

Project supported by JetBrains

Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects.

PHP 扩展包开发

想知道如何从零开始构建 PHP 扩展包?

请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》

License

MIT

About

Tencent Cloud COS storage for Laravel based on overtrue/flysystem-cos.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%