第三方云存储上传扩展包
简介
整合阿里云&七牛云&腾讯云存储的上传功能。支持tp和laravel框架。
普通图片上传
base64图片上传
普通图片多图上传
base64图片多图上传
大文件分块上传
安装
$ composer require wzx2002/upload
使用
// oss配置
$oss_config = [
'accessKeyId' => '',
'accessKeySecret' => '',
'endpoint' => ''
];
// 七牛配置
$qi_niu_config = [
'accessKey' => '',
'secretKey' => '',
'domain' => ''
];
// cos配置
$cos_config = [
'secretId' => '',
'secretKey' => '',
'region' => 'ap-shanghai'
];
// 获取实例
$instance = Upload::getInstance();
/*
* 设置驱动实现
* OssUploadImpl oss
* QiNiuUploadImpl 七牛
* CosUploadImpl cos
*/
$instance->setUploadInstance(OssUploadImpl::getInstance());
// 配置
$instance->setConfig($oss_config);
// 普通/base64上传
$instance->upload($file);
// 普通/base64多图上传
$instance->uploadMany($files);
// 分块上传
$instance->multiUploadFile($file);
/*
* 返回 errCode 为0则成功
* [
* 'data' => 'xxxx',
* 'msg' => '上传成功',
* 'errCode' => 0
* ]
*/
简易实例
$instance = Upload::getInstance();
$instance->setUploadInstance(OssUploadImpl::getInstance());
$instance->setBucket('wzx2002');
$instance->setConfig([
'accessKeyId' => '',
'accessKeySecret' => '',
'endpoint' => ''
]);
$file = $request->file('file');
// TODO 验证层
$res = $instance->upload($file);
return response()->json($res);
License
MIT
意见点评
各位大佬有建议欢迎评论区提出
github:github.com/wzx2002/upload
gitee:gitee.com/wzx205926/upload
本作品采用《CC 协议》,转载必须注明作者和本文链接
求各位大佬小手star走一走
PHP版本必须大于7.4?