diff --git a/extend/think/filesystem/driver/Webdav.php b/extend/think/filesystem/driver/Webdav.php new file mode 100644 index 0000000..0a0cf00 --- /dev/null +++ b/extend/think/filesystem/driver/Webdav.php @@ -0,0 +1,27 @@ + sysconfig('upload', 'webdav_url'), + 'userName' => sysconfig('upload', 'webdav_username'), + 'password' => sysconfig('upload', 'webdav_password'), + ]); + + return new WebDAVAdapter($client, sysconfig('upload', 'webdav_prefix', '')); + } + + public function url(string $path): string + { + return $this->concatPathToUrl(sysconfig('upload', 'webdav_domain'), $path); + } +}