BaseDriver.php 897 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\librarys\storage\drivers;
  8. abstract class BaseDriver extends \yii\base\Component
  9. {
  10. public $bucket = '';
  11. public $accessKey = '';
  12. public $secretKey = '';
  13. public $zone = '';
  14. protected $urlCallback = null;
  15. public function getUrlCallback()
  16. {
  17. return $this->urlCallback;
  18. }
  19. public function setUrlCallback(callable $cb)
  20. {
  21. $this->urlCallback = $cb;
  22. }
  23. public function saveFile($localFile, $saveTo)
  24. {
  25. $url = $this->put($localFile, $saveTo);
  26. $url = str_replace('../', '', $url);
  27. return call_user_func_array($this->urlCallback, [$url, $saveTo, $this]);
  28. }
  29. abstract public function put($localFile, $saveTo);
  30. }