diff --git a/extend/catcher/CatchUpload.php b/extend/catcher/CatchUpload.php new file mode 100644 index 0000000..864cf4a --- /dev/null +++ b/extend/catcher/CatchUpload.php @@ -0,0 +1,117 @@ +getDriver())->putFile($this->getPath(), $file); + } + + /** + * get upload driver + * + * @author JaguarJack + * @email njphper@gmail.com + * @time 2020/1/25 + * @return string + */ + protected function getDriver() + { + return $this->driver; + } + + /** + * set driver + * + * @author JaguarJack + * @email njphper@gmail.com + * @time 2020/1/25 + * @param $driver + * @throws \Exception + * @return $this + */ + public function setDriver($driver) + { + if (!in_array($driver, [self::OSS, self::QCLOUD, self::QIQNIU, self::LOCAL])) { + throw new \Exception(sprintf('Upload Driver [%s] Not Supported', $driver)); + } + + $this->driver = $driver; + + return $this; + } + + /** + * + * @author JaguarJack + * @email njphper@gmail.com + * @time 2020/1/25 + * @return string + */ + protected function getPath() + { + return $this->path; + } + + /** + * + * @author JaguarJack + * @email njphper@gmail.com + * @time 2020/1/25 + * @param string $path + * @return $this + */ + public function setPath(string $path) + { + $this->path = $path; + + return $this; + } +} \ No newline at end of file