From 6248c554c650e145b32b5911fc1855b1029fcede Mon Sep 17 00:00:00 2001 From: augushong Date: Sun, 31 Aug 2025 11:51:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=83=E7=89=9B=E4=BA=91=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E4=B8=8A=E4=BC=A0=E5=88=B0=E6=99=BA=E8=83=BD=E5=88=86?= =?UTF-8?q?=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../think/filesystem/adapter/QiniuAdapter.php | 33 +++++++++++++++++++ extend/think/filesystem/driver/Qiniu.php | 4 +-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 extend/think/filesystem/adapter/QiniuAdapter.php diff --git a/extend/think/filesystem/adapter/QiniuAdapter.php b/extend/think/filesystem/adapter/QiniuAdapter.php new file mode 100644 index 0000000..abd491f --- /dev/null +++ b/extend/think/filesystem/adapter/QiniuAdapter.php @@ -0,0 +1,33 @@ +get('mime', 'application/octet-stream'); + + /** + * @var Error|null $error + */ + [, $error] = $this->getUploadManager()->put( + $this->getAuthManager()->uploadToken($this->bucket, null, 3600 , [ + 'fileType'=>5 + ]), + $path, + $contents, + null, + $mime, + $path + ); + + if ($error) { + throw UnableToWriteFile::atLocation($path, $error->message()); + } + } +} diff --git a/extend/think/filesystem/driver/Qiniu.php b/extend/think/filesystem/driver/Qiniu.php index f715d83..04f7b22 100644 --- a/extend/think/filesystem/driver/Qiniu.php +++ b/extend/think/filesystem/driver/Qiniu.php @@ -3,10 +3,10 @@ namespace think\filesystem\driver; use League\Flysystem\FilesystemAdapter; +use think\filesystem\adapter\QiniuAdapter; use think\filesystem\Driver; -use Overtrue\Flysystem\Qiniu\QiniuAdapter; -class Qiniu extends Driver +class Qiniu extends Driver { protected function createAdapter(): FilesystemAdapter {