热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

thinkphp三步整合文件上传系列又拍云oss文件上传

thinkphp6又拍云filesystem基于jellyboolflysystem-upyun轻度封装tp安装composerrequiredeath_satanthinkphp

thinkphp6 又拍云 filesystem

基于 jellybool/flysystem-upyun 轻度封装tp


安装



composer require death_satan/thinkphp-aliyun-oss



初始化


修改配置 config/filesystem.php 文件



return [
// 默认磁盘
'default' => env('filesystem.driver', 'local'),
// 磁盘列表
'disks' => [
'local' => [
'type' => 'local',
'root' => app()->getRuntimePath() . 'storage',
],
'public' => [
// 磁盘类型
'type' => 'local',
// 磁盘路径
'root' => app()->getRootPath() . 'public/storage',
// 磁盘路径对应的外部URL路径
'url' => '/storage',
// 可见性
'visibility' => 'public',
],
//新增一个磁盘
'ypyun'=>[
'type' => 'Ypyun',//设置驱动
'bucket' => 'your-bucket-name', //设置一个默认的存储桶地域
'operator' => 'yourOperatorName',//操作员名称
'password' => 'https', //操作员密码
'domain' => '域名',//域名
'protocol' => 'http',//通道类型
]
// 更多的磁盘配置信息
],
];



使用方法


通过filesystem使用



//通过门面使用
think\facade\Filesystem::disk('ypyun')
//在控制器中通过注入使用
class TestControl{
public function Test(\think\Filesystem $filesystem)
{
$aliyun = $filesystem->disk('ypyun');
}
}



文件上传

namespace app\controller;
use app\BaseController;
use app\Request;
use think\facade\Filesystem;
class Index extends BaseController
{
public function index(Request $request)
{
//获取上传文件
$file = $request->file('image');
//通过filesystem进行上传
$url = Filesystem::disk('ypyun')->putFile('images', $file);
if (!$url) new \exception('上传失败');
dd('上传成功,文件位置:' . $url);
}
}

世人慌慌张张,不过图碎银几两



推荐阅读
author-avatar
0519bobo_724
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有