Procházet zdrojové kódy

修改增加客户的关系

cqp před 8 hodinami
rodič
revize
b8fb1ffd97
1 změnil soubory, kde provedl 14 přidání a 1 odebrání
  1. 14 1
      app/Service/OssService.php

+ 14 - 1
app/Service/OssService.php

@@ -2,6 +2,7 @@
 
 namespace App\Service;
 
+use Illuminate\Support\Facades\Cache;
 use OSS\Core\OssException;
 use OSS\OssClient;
 
@@ -73,7 +74,7 @@ class OssService extends Service
     }
 
     //生成临时文件
-    public function getTemporaryUrl($objectKey, $expired = 3500)
+    public function getTemporaryUrl1($objectKey, $expired = 3500)
     {
         $timeStamp = time();
 
@@ -116,6 +117,18 @@ class OssService extends Service
         return [true, $url];
     }
 
+    public function getTemporaryUrl($objectKey, $expired = 3500)
+    {
+        $projectName = env('APP_NAME');
+        $cacheKey = 'oss_url_' . $projectName. '_' . md5($objectKey);
+
+        $url = Cache::remember($cacheKey, $expired - 60, function () use ($objectKey, $expired) {
+            return $this->createUrl($objectKey, $expired);
+        });
+
+        return [true, $url];
+    }
+
     public function createUrl($objectKey, $expiration = 3600){
         // 初始化OSS客户端
         $ossClient = new OssClient($this->accessKeyId, $this->accessKeySecret, $this->endpoint);