From bd9ba1ac13f02a12499efbbdde7ab8ee90a5d6a7 Mon Sep 17 00:00:00 2001 From: "HESU\\HESU" <1696136552@qq.com> Date: Tue, 6 May 2025 22:06:12 +0800 Subject: [PATCH] 1 --- app/service/OssService.php | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/app/service/OssService.php b/app/service/OssService.php index e262234..3a098be 100644 --- a/app/service/OssService.php +++ b/app/service/OssService.php @@ -16,16 +16,19 @@ class OssService public function __construct() { try { - $this->accessKeyId = env('OSS_ACCESS_KEY_ID'); - $this->accessKeySecret = env('OSS_ACCESS_KEY_SECRET'); - $this->bucket = 'vehicle-album'; - $this->endpoint = env('OSS_ENDPOINT', 'https://oss-cn-beijing.aliyuncs.com'); - var_dump($this->endpoint); - + $this->accessKeyId = getenv('OSS_ACCESS_KEY_ID'); + $this->accessKeySecret = getenv('OSS_ACCESS_KEY_SECRET'); + $this->bucket = getenv('OSS_BUCKET', 'vehicle-album'); + $this->endpoint = getenv('OSS_ENDPOINT', 'https://oss-cn-beijing.aliyuncs.com'); + // 记录配置信息 - + error_log("OSS Configuration:"); + error_log("AccessKeyId: " . substr($this->accessKeyId, 0, 4) . "****"); + error_log("Bucket: " . $this->bucket); + error_log("Endpoint: " . $this->endpoint); + $this->ossClient = new OssClient($this->accessKeyId, $this->accessKeySecret, $this->endpoint); - + // 测试连接 $this->ossClient->doesBucketExist($this->bucket); } catch (OssException $e) { @@ -64,18 +67,18 @@ class OssService try { // 生成 OSS 私有 URL $url = $this->ossClient->signUrl($this->bucket, $objectKey, $expireTime); - + // 解析 URL 以获取查询参数 $parsedUrl = parse_url($url); parse_str($parsedUrl['query'], $queryParams); - + // 重新构建 URL,使用 rawurlencode 确保正确的编码 $baseUrl = $parsedUrl['scheme'] . '://' . $parsedUrl['host'] . $parsedUrl['path']; $queryString = http_build_query($queryParams, '', '&', PHP_QUERY_RFC3986); - + // 重新组合 URL $url = $baseUrl . '?' . $queryString; - + return $url; } catch (OssException $e) { error_log("OSS Error: " . $e->getMessage());