天涯海角异孤星
本站使用了 Let's Encrypt 的免费的通配符域名证书,关于通配符域名证书自动续期的脚本,见之前的文章:https://www.yangdx.com/2020/10/169.html
腾讯云去年10月份发布了腾讯云解析 API 2.0 升级通知,大致意思:腾讯云解析 API 2.0 将于2023年1月1日之后停止服务,请尽快升级到 API 3.0。
本站域名 yangdx.com 是在腾讯云购买和解析的,域名证书自动续期脚本来自 https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au,第三方写的,最近也一直没见作者更新!
再继续等下去,到时候域名证书过期就麻烦了,遂我今天花了点时间自己研究,终于将腾讯云解析脚本升级至 API 3.0,最新代码见:https://github.com/yangrongzhou/certbot-letencrypt-wildcardcertificates-alydns-au
接上一篇,已知 DcatAdmin 配置了七牛云存储后,可以不改动原来的表单代码,就能将资源上传到七牛云存储空间,如:
$form->image('img_url')
->uniqueName()
->autoUpload()
->saveFullUrl()
->autoSave(false)
->removable(false);
这样使用,图片上传的时候,是先经过我们的服务器,然后再由服务器上传到七牛云,相当于做了一次中转。
图片文件一般都比较小,前端页面上传操作感觉不出有什么变化。但如果是一些大文件,比如视频文件,几十MB甚至几百MB,前端操作上传的时候,就会明显看到进度条到100%后仍要等待一段时间,最后才显示完成,体验非常不好!
DcatAdmin 图片/文件上传说明:https://learnku.com/docs/dcat-admin/2.x/picture-file-upload/8106#5e550f
我根据文档中的说明配置了七牛云,但在使用了 saveFullUrl
方法后,发现返回的资源链接是 http 而非 https。
阅读了扩展包源码,目前在 app/Providers/AppServiceProvider.php
文件的 boot 方法中添加两行代码得以解决:
public function boot()
{
// 七牛云设置默认url为https
$domain = config('filesystems.disks.qiniu.domains.https');
Storage::disk('qiniu')->getAdapter()->setDomainPrefix('https://'.$domain, 'default');
}