QnyOssService.php 834 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. //七牛云oss上传
  3. namespace utils\oss;
  4. use think\facade\Log;
  5. class QnyOssService
  6. {
  7. /**
  8. * @param array $tempFile 本地图片路径
  9. * @return string 图片上传返回的url地址
  10. */
  11. public static function upload($oss_settings,$tmpInfo){
  12. $auth = new \Qiniu\Auth(trim($oss_settings['oss_accessKey']), trim($oss_settings['oss_secretKey']));
  13. $upToken = $auth->uploadToken(trim($oss_settings['oss_bucket']));
  14. $uploadMgr = new \Qiniu\Storage\UploadManager();
  15. try{
  16. $ret = $uploadMgr->putFile($upToken, \utils\oss\OssService::setKey('02',$tmpInfo),$tmpInfo['tmp_name']);
  17. }catch(\Exception $e){
  18. log::error('七牛云oss错误:'.print_r($e->getMessage(),true));
  19. throw new \Exception('上传失败');
  20. }
  21. //var_dump($ret);
  22. return trim($oss_settings['oss_domain']).'/'.$ret[0]['key'];
  23. }
  24. }