阿里云 oss 使用 自定义外部域名 访问报错

阿里云 oss 使用 自定义外部域名 访问报错, 但是 使用 OSS 外网节点 就可以?有其他人遇到吗?

阿里云 oss 使用 自定义外部域名 访问报错

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11

楼主用哪个扩展包?贴个报错信息出来呗?我也遇到了类似的坑,还没填上。

4年前 评论

@ipanda
使用的 这个包 composer require jacobcyl/ali-oss-storage

file

4年前 评论

@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域名
4年前 评论

@ipanda 你看你的 图片 域名 是你自定义的域名 地址吗? 你这个配置 应该是 oss 给你分配的 域名 吧

4年前 评论

@gyp719 isCName设置了false,但实际返回的是我CDN域名,也就是.env中定义的OSS_CDN_DOMAIN,楼主可以考虑用字符串替换临时解决一下你遇到的问题,虽然不太优雅,至少还能足需求。

4年前 评论

@ipanda 我这边 试了 还是 返回的 oss 分配的域名

4年前 评论

@gyp719 抱歉,我看了一下自己的代码,路径是我手动拼接的,并不是扩展包本身返回的地址。

4年前 评论

@ipanda 你之后 如果解决了,回复下吧!谢谢

4年前 评论

composer require huxiuchen/ali-oss-storage 已解决。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!