Files
ulthon_admin/extend/think/filesystem/driver/Alioss.php

31 lines
792 B
PHP

<?php
namespace think\filesystem\driver;
use League\Flysystem\AdapterInterface;
use think\filesystem\Driver;
use Xxtime\Flysystem\Aliyun\OssAdapter;
class Alioss extends Driver
{
protected function createAdapter(): AdapterInterface
{
$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
);
}
public function url(string $path): string
{
return $this->concatPathToUrl(sysconfig('upload', 'alioss_domain'), $path);
}
}