okcoder / think-filesystem
There is no license information available for the latest version (1.0.2) of this package.
thinkphp 文件管理
1.0.2
2022-07-20 02:08 UTC
Requires
- php: >=7.1.0
- ext-json: *
- ext-mbstring: *
- liz/flysystem-qiniu: ^1.23
- okcoder/think-helper: ^1.0.0
- topthink/framework: ^6.0
- topthink/think-migration: ^3.0.3
- topthink/think-queue: ^3.0.7
This package is auto-updated.
Last update: 2024-10-20 06:58:54 UTC
README
安装composer包
composer require okcoder\think-filesystem
创建表
php think filesystem:table
配置应用 app/event.php
return [ 'listen' => [ 'AppInit' => [ \okcoder\think\filesystem\AppInitEvent::class ] ] ];
配置文件 config/filesystem.php
return [ 'disks' => [ 'qiniu' => [ 'type' => 'qiniu', 'accessKey' => env('FILESYSTEM.QINIU.ACCESS_KEY', ''), 'secretKey' => env('FILESYSTEM.QINIU.SECRET_KEY', ''), 'bucket' => env("FILESYSTEM.QINIU.BUCKET", ''), 'url' => env('FILESYSTEM.QINIU.URL', ''),//不要斜杠结尾,此处为URL地址域名。 'videoWater' => \Qiniu\base64_urlSafeEncode("kodo://" . env("FILESYSTEM.QINIU.BUCKET", '') . '/system/water.png') . '/wmGravity/SouthEast/wmScale/0.2/wmOffsetX/-20/wmOffsetY/-20', // 视频水印 'imageZip' => 'imageView2/2/w/1440/format/jpg/interlace/1/q/40/ignore-error/1|imageslim', // 图片瘦身 'pipelines' => [ // 转码队列 'videoWater' => null, // 生成视频预览加水印 'videoPreviewWater' => null, // 生成视频预览压缩加水印 'h265ToH264' => null, // 265视频转码264 'imageZip' => null, // 图片瘦身 ] ], ], // 路由前缀 'route_prefix' => 'okcoder/filesystem', // 是否开启265视频转码成264视频 '265To264' => true ];
开启转码需要配置app.app_host网站域名 转码队列
php think listen:queue --queue FileTranscodingJob
路由
七牛云
获取上传凭证
GET /okcoder/filesystem/qiniu/get_config?type=&effect=
[配置]上传回调(可忽略)
POST /okcoder/filesystem/qiniu/post_callback
[配置]转码回调(可忽略)
POST /okcoder/filesystem/qiniu/post_transcoding_url