OssService.php 844 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace utils\oss;
  3. class OssService
  4. {
  5. /**
  6. * 图片oss存储路径
  7. * @param string type 业务号
  8. * @return string
  9. */
  10. public static function setKey($type, $tmpInfo)
  11. {
  12. $filepath = app('http')->getName() . '/' . date(config('my.upload_subdir')) . '/' . doOrderSn($type) . '.' . $tmpInfo['extension']; //上传路径
  13. return $filepath;
  14. }
  15. /**
  16. * oss开始上传
  17. * @param string tmpInfo 图片临时文件信息
  18. * @return string oss返回图片完整路径
  19. */
  20. public static function OssUpload($oss_settings, $tmpInfo)
  21. {
  22. switch ($oss_settings['code']) {
  23. case 'ali';
  24. $url = \utils\oss\AliOssService::upload($oss_settings,$tmpInfo); //阿里上传
  25. break;
  26. case 'qiniuyun';
  27. $url = \utils\oss\QnyOssService::upload($oss_settings,$tmpInfo); //七牛云上传
  28. break;
  29. }
  30. return $url;
  31. }
  32. }