UploadStrategy.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 29/03/2017
  6. * Time: 17:01
  7. */
  8. namespace app\common\services;
  9. use zgldh\UploadManager\UploadStrategy as BaseUploadStrategy;
  10. use zgldh\UploadManager\UploadStrategyInterface;
  11. class UploadStrategy extends BaseUploadStrategy implements UploadStrategyInterface
  12. {
  13. /**
  14. * 得到 disk local 内上传的文件的URL
  15. * @param $path
  16. * @return string
  17. */
  18. public function getLocalUrl($path)
  19. {
  20. $url = \Storage::url( $path);
  21. return $url;
  22. }
  23. public function getPublicUrl($path)
  24. {
  25. $url = \Storage::url( 'app/public/'.$path);
  26. return $url;
  27. }
  28. public function getImageUrl($path)
  29. {
  30. $url = \URL::route('image.preview',[$path]);
  31. return $url;
  32. }
  33. public function makeStorePath($filename)
  34. {
  35. $path = $filename;
  36. return $path;
  37. }
  38. /**
  39. * 得到 disk qiniu 内上传的文件的URL
  40. * @param $path
  41. * @return string
  42. */
  43. public function getQiniuUrl($path)
  44. {
  45. $url = 'http://' . trim(\Config::get('filesystems.disks.qiniu.domain'), '/') . '/' . trim($path, '/');
  46. return $url;
  47. }
  48. }