ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛
介绍
ThinkPHP6
中使用flysystem
作为文件处理类,flysystem
是一个php文件处理库,可以使用相同的接口连接本地,ftp,ssh,dav,国外的各种oss,国内的各种oss等等,具体的可以搜索了解下.
ThinkPHP6
官方提供了本地的flysystem
接入使用,但是没有提供七牛云的使用,实际上,flysystem也没有提供七牛云的接口,不过强大的php社区生态库中,有人提供了七牛云接口(overtrue/flysystem-qiniu
),可以直接使用.
实际上你完全可以只用这个接口去做文件处理,但是为了使代码中文件操作统一,还是用统一的方式最好,本文就是介绍如何使用七牛云存储,最终效果如下:
//官方文档的使用方式
$savename = \think\facade\Filesystem::putFile( 'topic', $file);
//接入七牛云的使用方式
$savename = \think\facade\Filesystem::disk('qiniu')->putFile('topic',$file);
// 两个返回的文件名均如下,不过第二个是在七牛云上
topic/20190728/1091d43200fdb27524311cf0dc2408d3.jpg
开始接入
请先阅读ThinkPHP6
文档,了解Tp6中flysystem
的用法,Tp6文件上传</