完善腾讯云储存策略

This commit is contained in:
Wisp X
2022-03-05 10:01:58 +08:00
parent df52d48a31
commit 2a7dd080ef
2 changed files with 26 additions and 1 deletions
+24
View File
@@ -0,0 +1,24 @@
<?php
namespace App\Enums\Strategy;
final class CosOption
{
/** @var string 访问地址 */
const Url = 'url';
/** @var string AppId */
const AppId = 'app_id';
/** @var string SecretId */
const SecretId = 'secret_id';
/** @var string SecretKey */
const SecretKey = 'secret_key';
/** @var string 所属地域 */
const Region = 'region';
/** @var string 储存桶名称 */
const Bucket = 'bucket';
}
+2 -1
View File
@@ -8,6 +8,7 @@ use App\Enums\ConfigKey;
use App\Enums\GroupConfigKey;
use App\Enums\ImagePermission;
use App\Enums\Scan\AliyunOption;
use App\Enums\Strategy\CosOption;
use App\Enums\Strategy\KodoOption;
use App\Enums\StrategyKey;
use App\Enums\UserConfigKey;
@@ -202,7 +203,7 @@ class ImageService
return match ($strategy->key) {
StrategyKey::Local => new LocalFilesystemAdapter($configs->get('root')),
StrategyKey::Cos => new CosAdapter($configs->only([
'app_id', 'secret_id', 'secret_key', 'region', 'bucket',
CosOption::AppId, CosOption::SecretId, CosOption::SecretKey, CosOption::Region, CosOption::Bucket,
])->toArray()),
StrategyKey::Kodo => new QiniuAdapter(
accessKey: $configs->get(KodoOption::AccessKey),