升级TP6.1;升级第三方上传;

This commit is contained in:
2022-12-14 10:40:54 +08:00
parent e8923a5e71
commit cddd0d08c9
9 changed files with 1319 additions and 1103 deletions

View File

@@ -2,24 +2,21 @@
namespace think\filesystem\driver;
use League\Flysystem\AdapterInterface;
use Iidestiny\Flysystem\Oss\OssAdapter;
use League\Flysystem\FilesystemAdapter;
use think\filesystem\Driver;
use Xxtime\Flysystem\Aliyun\OssAdapter;
class Alioss extends Driver
{
protected function createAdapter(): AdapterInterface
protected function createAdapter(): FilesystemAdapter
{
$config = [
'accessId' => sysconfig('upload', 'alioss_access_key_id'),
'accessSecret' => sysconfig('upload', 'alioss_access_key_secret'),
'endpoint' => sysconfig('upload', 'alioss_endpoint'),
'bucket' => sysconfig('upload', 'alioss_bucket'),
];
return new OssAdapter(
$config
sysconfig('upload', 'alioss_access_key_id'),
sysconfig('upload', 'alioss_access_key_secret'),
sysconfig('upload', 'alioss_endpoint'),
sysconfig('upload', 'alioss_bucket')
);
}

View File

@@ -1,19 +1,20 @@
<?php
namespace think\filesystem\driver;
use League\Flysystem\AdapterInterface;
use League\Flysystem\FilesystemAdapter;
use think\filesystem\Driver;
use Overtrue\Flysystem\Qiniu\QiniuAdapter;
class Qiniu extends Driver
{
protected function createAdapter(): AdapterInterface
protected function createAdapter(): FilesystemAdapter
{
return new QiniuAdapter(
sysconfig('upload','qnoss_access_key'),
sysconfig('upload','qnoss_secret_key'),
sysconfig('upload','qnoss_bucket'),
sysconfig('upload','qnoss_domain')
sysconfig('upload', 'qnoss_access_key'),
sysconfig('upload', 'qnoss_secret_key'),
sysconfig('upload', 'qnoss_bucket'),
sysconfig('upload', 'qnoss_domain')
);
}
@@ -22,4 +23,3 @@ class Qiniu extends Driver
return $this->concatPathToUrl(sysconfig('upload', 'qnoss_domain'), $path);
}
}

View File

@@ -2,33 +2,38 @@
namespace think\filesystem\driver;;
use League\Flysystem\AdapterInterface;
use Qcloud\Cos\Client;
use League\Flysystem\FilesystemAdapter;
use think\filesystem\Driver;
use Overtrue\Flysystem\Cos\CosAdapter;
class Txcos extends Driver
{
protected function createAdapter(): AdapterInterface
protected function createAdapter(): FilesystemAdapter
{
$appid = sysconfig('upload', 'txcos_appid');
$secretId = sysconfig('upload', 'txcos_secret_id');
$secretKey = sysconfig('upload', 'txcos_secret_key');
$region = sysconfig('upload', 'txcos_region'); //set a default bucket region 设置一个默认的存储桶地域
$cosClient = new Client(
array(
'region' => $region,
'schema' => 'https', //协议头部默认为http
'credentials' => array(
'secretId' => $secretId,
'secretKey' => $secretKey
),
'signHost' => false
)
);
$bucket = sysconfig('upload', 'txcos_bucket'); //存储桶名称 格式BucketName-APPID
$config = [
// 必填app_id、secret_id、secret_key
// 可在个人秘钥管理页查看https://console.cloud.tencent.com/capi
'app_id' => $appid,
'secret_id' => $secretId,
'secret_key' => $secretKey,
'region' => $region,
'bucket' => $bucket,
// 可选,如果 bucket 为私有访问请打开此项
'signed_url' => false,
// 可选,是否使用 https默认 false
'use_https' => true,
];
$adapter = new CosAdapter($config);
$adapter = new \Chunpat\FlysystemTencentCos\Adapter($cosClient, $bucket);
return $adapter;
}