This commit is contained in:
2025-05-06 22:06:12 +08:00
parent 5079945b9f
commit bd9ba1ac13
+15 -12
View File
@@ -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());