| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\librarys\storage\drivers;
- abstract class BaseDriver extends \yii\base\Component
- {
- public $bucket = '';
- public $accessKey = '';
- public $secretKey = '';
- public $zone = '';
- protected $urlCallback = null;
- public function getUrlCallback()
- {
- return $this->urlCallback;
- }
- public function setUrlCallback(callable $cb)
- {
- $this->urlCallback = $cb;
- }
- public function saveFile($localFile, $saveTo)
- {
- $url = $this->put($localFile, $saveTo);
- $url = str_replace('../', '', $url);
- return call_user_func_array($this->urlCallback, [$url, $saveTo, $this]);
- }
- abstract public function put($localFile, $saveTo);
- }
|