|
|
@@ -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);
|