######七牛云:https://www.qiniu.com/注册账户,个人或企业实名认证。
######个人中心->密钥管理获取AK(AccessKey)和SK(SecretKey)qW4uWj45v4VentycGuuK97-r0Bk37cxDM6f7gAgN
myoSQO2v6-Cz-QSCRdquaCvQqqjtV8HJq5s7biNZ
jipaikeji pjinhua
######对象存储->新建存储空间,输入空间名称,访问控制选择公开或私有。
1 | 当您将空间设成公开时,上传成功后可以http://<domain>/<key>进行访问。 |
######项目使用的是tp5.0,看官方文档手册,包引入composer require qiniu/php-sdk
,包内有example案例:
######新建application/extra/qiniu.php
如下内容:
1 | <?php |
######form表单上传图片
1 | <form action="{:url('admin/qiniu/add')}" method="POST" enctype="multipart/form-data"><input type="file" id="image" name="image" /><input type="submit" value="提交" /></form> |
######简单封装service调用,Qiniu.php
1 | <?php |
######共有空间直接domain + key
访问图片,私有空间直接用 domain + key
访问报错如下:
1 | { |
######测试域名30自然日系统回收,所以添加自己的域名访问资源
######融合CDN->域名管理->添加域名(已备案的域名),源站配置选七牛云存储已创建的空间。
######七牛云配置如下:
######空间管理、空间设置、镜像回源设置回源地址!【更换域名,或多个域名公用一个空间等】
######镜像存储设置:
镜像源:填入自己网站的地址http://m.xxx.com/
,然后项目静态资源img
,css
,js
等访问改成自定义的镜像空间设置的域名static.xxx.com
.比如:
1 | '__IMG__' => '/statics/images', |
一些上传文件,文件名保存数据库的。比如: /uploads/products/xxx.png
页面上前面要加上http://static.xxx.com
,可模板调用config.php
中的配置
{$Think.config.qiniu.domain['static']}
#####当本地图片更改,读取还是从七牛云读取旧图片,可以刷新预取,或域名管理=>配置=>修改缓存配置。
##配置流程如下:
######创建空间:test
######创建域名: 复制CNAMEcdn-test-com-idvbazf.qiniudns.com
, aliyun域名配置cdn.test.com
值为CNAME
######回源设置: 回源地址主路线为网站地址:https://m.test.com
######回源配置:七牛云存储,选择创建的空间test
######缓存设置:使用自定义推荐配置
######HTTPS配置:使用七牛云在线申请,在SSL证书服务上传已有,或者在线申请验证项目public下/.well-known/pki-validation/fileauth.txt
文件,内容为202004141338582eb04ctwyq928pk1lqjpmcsb9y3l7751u1ipp7uug7tpl6s672
######图片优化:开启图片自动瘦身功能
######域名管理:创建域名,泛域名,paijinhua.com,HTTP,图片小文件,七牛云存储,空间paijinhua,自定义推荐缓存配置,创建!
######空间管理,图片样式,可以新建样式代码调用:图片地址?处理接口
:https://dn-portal-files.qbox.me/sample1.jpg?imageView2/1/w/80/h/80/interlace/1/q/100|imageslim
#####qshell工具使用gitHub:https://github.com/qiniu/qshell
#####官网文档:https://developer.qiniu.com/kodo/tools/1302/qshell
######windows下载后,把路径添加到系统环境变量,文件改名qshell.exe
######未改名一直报错qshell is not recognized as an internal or external command...
######C:\Users\Administrator\.qshell文件夹有account.json文件为当前用户配置,old_account.json为其它用户配置
1 | ######当空间不用想删除时,因文件太多需要借助qshell工具来实现! |
####根据文件前缀匹配导出文件,再根据导出文件删除。
1 | #踩坑(前缀加了引号): |
######windows下使用qshell下载文件到本地电脑
######qshell qdownload -c 10 qdist_down.conf
(-c 10 :下载并发数可同时下载10个文件)
######qdist_down.conf
配置如下:
1 | #参数示例: |
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明: 本文首发于 すせなの筆記 转载无需联系本人,但要注明来源本站!