AliOSS.php 975 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tandunzhao
  5. * Date: 2018/1/19
  6. * Time: 下午12:58
  7. */
  8. namespace App\Libs;
  9. use Log;
  10. use OSS\Core\OssException;
  11. use OSS\OssClient;
  12. class AliOSS
  13. {
  14. public static function uploadImg($ossPath, $filePath) {
  15. $ossImgBackData = self::ossObject()->uploadFile(env('OSS_BUCKET'), $ossPath, $filePath);
  16. $ossImgUrl = $ossImgBackData['oss-request-url'];
  17. return $ossImgUrl;
  18. }
  19. /**
  20. * OSS文件操作
  21. */
  22. public static function ossObject()
  23. {
  24. $accessKeyId = env('OSS_ACCESS_ID');
  25. $accessKeySecret = env('OSS_ACCESS_KEY');
  26. $endpoint = env('OSS_END_POINT');
  27. $ossClient = null;
  28. try {
  29. $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
  30. } catch (OssException $e) {
  31. Log::error("".$e->getMessage()." ".date("y-m-d H:i:s"."\n"));
  32. return null;
  33. }
  34. return $ossClient;
  35. }
  36. }