讨论数量:
@gyp719 我使用的summergeorge/ali-oss-storage
这个包,也是从jacobcyl/ali-oss-storage
fork 来的,可以正常返回我配置的CDN路径。
顺手给楼主贴一下代码
filesystem.php
'oss' => [
'driver' => 'oss',
'access_id' => env('OSS_ACCESS_KEY_ID'),
'access_key' => env('OSS_ACCESS_KEY_SECRET'),
'bucket' => env('OSS_BUCKET'),
'endpoint' => env('OSS_ENDPOINT'), // OSS 外网节点或自定义外部域名
//'endpoint_internal' => env('OSS_ENDPOINT_INTERNAL'), // v2.0.4 新增配置属性,如果为空,则默认使用 endpoint 配置(由于内网上传有点小问题未解决,请大家暂时不要使用内网节点上传,正在与阿里技术沟通中)
'cdnDomain' => env('OSS_CDN_DOMAIN'), // 如果isCName为true, getUrl会判断cdnDomain是否设定来决定返回的url,如果cdnDomain未设置,则使用endpoint来生成url,否则使用cdn
'ssl' => true,
'isCName' => false, // 是否使用自定义域名,true: 则Storage.url()会使用自定义的cdn或域名生成文件url, false: 则使用外部节点生成url
'debug' => true,
],
.env
OSS_ACCESS_KEY_ID=XXXX
OSS_ACCESS_KEY_SECRET=XXXX
OSS_BUCKET=XXXX
OSS_ENDPOINT=oss-cn-beijing.aliyuncs.com
OSS_CDN_DOMAIN=我的CDN域名
@gyp719 isCName
设置了false
,但实际返回的是我CDN域名,也就是.env
中定义的OSS_CDN_DOMAIN
,楼主可以考虑用字符串替换临时解决一下你遇到的问题,虽然不太优雅,至少还能足需求。
推荐文章: