Flysystem and Laravel adapter for the Upyun storage.
jellybool/flysystem-upyun is a Laravel package for flysystem and laravel adapter for the upyun storage..
It currently has 91 GitHub stars and 29.176 downloads on Packagist (latest version 1.0.5).
Install it with composer require jellybool/flysystem-upyun.
Discover more Laravel packages by jellybool
or browse all Laravel packages to compare alternatives.
Last updated
:floppy_disk: 又拍云 Flysystem 实现,可直接用于 Laravel 项目。
视频使用教程(当然是免费的):https://www.codecasts.com/series/awesome-laravel-packages/episodes/8
直接可以通过 composer 来安装:
$ composer require "jellybool/flysystem-upyun"
use League\Flysystem\Filesystem;
use JellyBool\Flysystem\Upyun\UpyunAdapter;
$bucket = 'your-bucket-name';
$operator = 'oparator-name';
$password = 'operator-password';
$domain = 'xxxxx.b0.upaiyun.com'; // 或者 https://xxxx.b0.upaiyun.com
$adapter = new UpyunAdapter($bucket, $operator, $password, $domain);
$flysystem = new Filesystem($adapter);
1.在 config/app.php 添加 UpyunServiceProvider:
'providers' => [
// Other service providers...
JellyBool\Flysystem\Upyun\UpyunServiceProvider::class,
],
2.在 config/filesystems.php 的 disks 中添加下面的配置:
return [
//...
'upyun' => [
'driver' => 'upyun',
'bucket' => 'your-bucket-name',// 服务名字
'operator' => 'oparator-name', // 操作员的名字
'password' => 'operator-password', // 操作员的密码
'domain' => 'xxxxx.b0.upaiyun.com', // 服务分配的域名
'protocol' => 'https', // 服务使用的协议,如需使用 http,在此配置 http
],
//...
];
bool $flysystem->write('file.md', 'contents');
bool $flysystem->writeStream('file.md', fopen('path/to/your/local/file.jpg', 'r'));
bool $flysystem->update('file.md', 'new contents');
bool $flysystem->updateStram('file.md', fopen('path/to/your/local/file.jpg', 'r'));
bool $flysystem->rename('foo.md', 'bar.md');
bool $flysystem->copy('foo.md', 'foo2.md');
bool $flysystem->delete('file.md');
bool $flysystem->has('file.md');
string|false $flysystem->read('file.md');
array $flysystem->listContents();
array $flysystem->getMetadata('file.md');
int $flysystem->getSize('file.md');
string $flysystem->getUrl('file.md');
string $flysystem->getMimetype('file.md');
int $flysystem->getTimestamp('file.md');
MIT